home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / protocol / mstd_170.doc < prev    next >
Text File  |  1991-07-10  |  385KB  |  9,780 lines

  1. [ PROTOCOLS:MSTD-1777-TESTS1.DOC ]                             [ 4/88 ]
  2.  
  3.  
  4.                         DCEC PROTOCOL LABORATORY
  5.                             INTERNET PROTOCOL
  6.                               MIL-STD-1777
  7.                         CERTIFICATION TESTS INDEX
  8.  
  9. This Certification Tests Index provides information on the derivation,
  10. organization, and function of tests specified for Internet Protocol
  11. (IP) within the DCEC Protocol Laboratory.
  12.  
  13. This document is divided into five sections:
  14.  
  15.       IP TRACEABILITY INDEX;
  16.  
  17.       IP TESTS INDEX;
  18.  
  19.       IP CODES INDEX;
  20.  
  21.       IP TEST SCENARIOS INDEX;
  22.  
  23.       and IP SCENARIOS AND TESTS DESCRIPTIONS.
  24.  
  25.                                --------
  26.  
  27.  
  28. IP TRACEABILITY INDEX:  IP TEST NUMBERS versus IP MIL-STD-1777
  29. References...
  30.  
  31. The table shows,  for MIL-STD-1777,  the IP Test Numbers which may be
  32. regarded as the "principal  tests" of each required function,
  33. operation, option, mode, response, or state.
  34.  
  35.                                --------
  36.  
  37.  
  38. IP TESTS INDEX:   IP TEST NUMBERS versus IP Commands/Primitives/
  39. Options/Modes...
  40.  
  41. The table shows the IP Test Numbers which may be regarded as the
  42. "principal tests" of each IP Command or Primitive and/or Option or
  43. Mode.
  44.  
  45.                                --------
  46.  
  47.  
  48. IP CODES INDEX:   IP TEST NUMBERS versus IP Response Codes...
  49.  
  50. The table shows the IP  Test Numbers which may be regarded as the
  51. "principal  tests" of each IP Response (or State, etc.) Code to/for/of
  52. the indicated IP Commands or Primitives.
  53.  
  54.                                --------
  55.  
  56.  
  57. IP TEST SCENARIOS INDEX:    IP TEST SCENARIO FILES versus IP TEST
  58. NUMBERS...
  59. The table shows, for each IP Test Number, the UNIX filenames of the I
  60. Test Scenario Files in which it may be regarded as a "principal test
  61. objective".
  62.  
  63.                                --------
  64.  
  65. IP SCENARIOS AND  TESTS DESCRIPTIONS...
  66.  
  67. This section provides a brief narrative of the scope and objectives of
  68. each IP Test Scenario File and a narrative or graphic operational
  69. description of each IP Test Number.
  70.                          IP TRACEABILITY INDEX
  71.  
  72. IP TEST NUMBERS
  73.     versus
  74.         IP MIL-STD-1777 References
  75.  
  76. The following table shows, for MIL-STD-1777, the IP Test Numbers which
  77. may be regarded as the "principal tests" of each required function,
  78. operation, option, mode, response, or state.  Test Numbers not
  79. indicated here may be used to establish necessary predecessor
  80. conditions for these tests.
  81.  
  82. Reference                                     Test Number
  83. ---------                                     ----------------------
  84.  
  85. 9.1                                           570-573, 2000-2099,
  86.                                               2100-2142, 2200-2205,
  87.                                               2904-2913
  88.  
  89. 9.2.1                                         1100, 1108, 1113
  90.  
  91. 9.2.1.1                                       801
  92.  
  93. 9.2.1.1.1                                     801
  94.  
  95. 9.2.1.1.2                                     1102
  96.  
  97. 9.2.1.2                                       1101
  98.  
  99. 9.2.1.2.1                                     1100, 1105, 1108,
  100.                                               1113, 2100-2142, 3102
  101.  
  102. 9.2.2                                         68, 500-525, 1024,
  103.                                               1144
  104.  
  105. 9.2.2.1                                       68, 1113, 1322
  106.  
  107. 9.2.2.2                                       500-509, 517-525, 576
  108.  
  109. 9.2.2.3                                       510-512
  110.  
  111. 9.2.3                                         800-805
  112.  
  113. 9.2.4                                         600-617
  114.  
  115. 9.2.5                                         200-223, 300-315,
  116.                                               400-410
  117.  
  118. 9.2.6                                         1000-1047, 3000-3046
  119.  
  120. 9.2.6.1                                       1113
  121.  
  122. 9.3                                           804
  123.  
  124. Reference                                      Test Number
  125. -----------                                    ----------------     
  126. 9.3.1                                          100, 101, 111
  127.  
  128. 9.3.2                                          102-104, 111
  129.  
  130. 9.3.3                                          200-223, 300-315
  131.  
  132. 9.3.4                                          105-107, 111
  133.  
  134. 9.3.5                                          0, 21845, 43690,
  135.                                                65535
  136.  
  137. 9.3.6                                          500, 570, 571
  138.  
  139. 9.3.7                                          525, 573
  140.  
  141. 9.3.8                                          600-617
  142.  
  143. 9.3.9                                          801, 2903
  144.  
  145. 9.3.10                                         800-805
  146.  
  147. 9.3.11                                         801
  148.  
  149. 9.3.12                                         801
  150.  
  151. 9.3.13                                         1000-1047,  1101, 1109,
  152.                                                1113, 1301, 1309,
  153.                                                2000-2011, 3000-3046,
  154.                                                4000-4011
  155.  
  156. 9.3.13.1                                       1000-1047, 1101, 1109,
  157.                                                1113, 1301, 1309,
  158.                                                3000-3046
  159.  
  160. 9.3.14                                         1000, 3000
  161.  
  162. 9.3.15                                         2000-2099, 2200-2205,
  163.                                                4000-4099, 4200-4205
  164.  
  165. 9.3.15.1                                       1322, 3122
  166.  
  167. 9.3.15.2                                       1001-1004, 3001-3004
  168.  
  169. 9.3.15.3                                       1005-1012,  1322,
  170.                                                2013-2026, 3005-3012,
  171.                                                4013-4026
  172.  
  173. 9.3.15.3.1                                     1005-1012, 3005-3012
  174.  
  175. 9.3.15.3.2                                     578, 579
  176.  
  177. Reference                                      Test Numbers
  178. ---------                                      ----------------------          
  179. 9.3.15.3.3                                     580, 581
  180.  
  181. 9.3.15.3.4                                     582, 583, 584
  182.  
  183. 9.3.15.4                                       1101, 1102, 1105,
  184.                                                1300, 2100-2119, 3100,
  185.                                                3101, 3102, 4100-4119
  186.  
  187. 9.3.15.5                                       1109, 1111, 1112,
  188.                                                1308, 2120-2139, 3108,
  189.                                                3109, 4120-4139
  190.  
  191. 9.3.15.6                                       1113, 1315, 2043-2062,
  192.                                                3122, 4043-4062
  193.  
  194. 9.3.15.7                                       1013-1030, 2028-2039,
  195.                                                3013-3030, 4028-4039
  196.  
  197. 9.3.15.8                                       1036-1047, 2063-2099,
  198.                                                3036-3046, 4063-4099
  199.  
  200. 9.4.6.1.1                                      68, 801, 1144,
  201.                                                4000-4099, 4100-4142
  202.  
  203. 9.4.6.1.2                                      100-111, 500, 600-608,
  204.                                                900, 2901-2903
  205.  
  206. 9.4.6.1.3                                      500, 2970, 2972
  207.  
  208. 9.4.6.1.4                                      510-512, 515-519
  209.  
  210. 9.4.6.2.1                                      500
  211.  
  212. 9.4.6.2.2                                      68, 1144
  213.  
  214. 9.4.6.2.3                                      800-805
  215.  
  216. 9.4.6.2.4                                      2902, 2903
  217.  
  218. 9.4.6.2.5                                      1024, 1144
  219.  
  220. 9.4.6.2.6                                      500-525
  221.  
  222. 9.4.6.2.7                                      100-111
  223.  
  224. 9.4.6.2.8                                      600-607
  225.  
  226. 9.4.6.2.9                                      608-615, 4000-4099,
  227.                                                4100-4142, 4200-4205
  228.  
  229. 9.4.6.2.10                                     801, 1100
  230.  
  231. Reference                                     Test Numbers
  232. -----------                                   ------------------------    
  233. 9.4.6.2.11                                    800, 1100, 1300, 2903
  234.  
  235. 9.4.6.3.1                                     2900-2912, 2930-2934,
  236.                                               2950-2969
  237.  
  238. 9.4.6.3.2                                     68, 208-215, 308-315,
  239.                                               801, 804, 3100
  240.  
  241. 9.4.6.3.3                                     801, 804
  242.  
  243. 9.4.6.3.4                                     2903
  244.  
  245. 9.4.6.3.5                                     100-110, 512,
  246.                                               2200-2205
  247.  
  248. 9.4.6.3.6                                     2904-2912
  249.  
  250. 9.4.6.3.7                                     1024, 1144
  251.  
  252. 9.4.6.3.9                                     500-525, 574-585
  253.  
  254. 9.4.6.3.10                                    500, 525
  255.  
  256. 9.4.6.3.11                                    510-512, 515-519
  257.  
  258. 9.4.6.3.12                                    801
  259.  
  260. 9.4.6.3.13                                    1100-1121, 1300-1322,
  261.                                               3100-3122
  262.                           IP TESTS INDEX
  263.  
  264. IP TEST NUMBERS
  265.     versus
  266.         IP Commands/Primitives/Options/Modes
  267.  
  268. The following table shows the IP Test Numbers which may be
  269. regarded as the "principal tests" of each IP Command or Primitive
  270. and/or Option or Mode.  Test Numbers not indicated here may be
  271. used to establish necessary predecessor conditions for these
  272. tests.
  273.  
  274. Command or Primitive      Option or Mode      Test Number
  275. --------------------      --------------      ------------------
  276.  
  277. VERSION NUMBER            ==>                 100-101, 801
  278.  
  279.                           too small           100
  280.  
  281.                           too large           101
  282.  
  283.                           correct             801
  284.  
  285. INTERNET HEADER LENGTH    ==>                 102-104, 801
  286.  
  287.                           too large           102
  288.  
  289.                           too small           103
  290.  
  291.                           zero                104
  292.  
  293.                           correct             801
  294.  
  295. TYPE OF SERVICE           ==>                 200s, 300s, 400s
  296.  
  297. Gateway Testing           ==>                 400s
  298.  
  299.                           low delay
  300.                           high reliability    400
  301.  
  302.                           low delay
  303.                           high throughput     401
  304.  
  305.                           high reliability
  306.                           maximum precedence  402
  307.  
  308.                           low delay
  309.                           high reliability
  310.                           maximum precedence  403
  311.  
  312.                           high throughput
  313.                           maximum precedence  404
  314.  
  315.                           high throughput
  316.  
  317. Command or Primitive     Option or Mode      Test Number
  318. -------------------      --------------      -----------------
  319.                          high reliability
  320.                          maximum precedence  405
  321.  
  322.                          low delay
  323.                          low precedence      406
  324.  
  325.                          low delay
  326.                          high reliability
  327.                          low precedence      407
  328.  
  329.                          low delay
  330.                          high throughput
  331.                          high reliability
  332.                          very low precedence 408
  333.  
  334.                          low delay
  335.                          high throughput
  336.                          high reliability
  337.                          high precedence     409
  338.  
  339.                          low delay
  340.                          high throughput
  341.                          high reliability
  342.                          maximum precedence  410
  343.  
  344. Precedence               ==>                 200s
  345.  
  346.   bottom-up (received
  347.               by IUT)    ==>                 200-207
  348.  
  349.                          7                   200
  350.  
  351.                          6                   201
  352.  
  353.                          5                   202
  354.  
  355.                          4                   203
  356.  
  357.                          3                   204
  358.  
  359.                          2                   205
  360.  
  361.                          1                   206
  362.  
  363.                          0                   207
  364.  
  365.   top-down (sent by IUT) ==>                 208-215
  366.  
  367.                          7                   208
  368.  
  369.                          6                   209
  370.  
  371. Command or Primitive     Option or Mode      Test Number
  372. --------------------     --------------      -----------------
  373.                          5                   210
  374.  
  375.                          4                   211
  376.  
  377.                          3                   212
  378.  
  379.                          2                   213
  380.  
  381.                          1                   214
  382.  
  383.                          0                   215
  384.  
  385.   effect                 ==>                 216
  386.  
  387. Delay
  388. Throughput
  389. Reliability              ==>                 300s
  390.  
  391.   bottom-up (received
  392.               by IUT)    =                   300-307
  393.  
  394.                          delay = 0
  395.                          throughput = 0
  396.                          reliability = 0     300
  397.  
  398.                          delay = 0
  399.                          throughput = 0
  400.                          reliability = 1     301
  401.  
  402.                          delay = 0
  403.                          throughput = 1
  404.                          reliability = 0     302
  405.  
  406.                          delay = 1
  407.                          throughput = 0
  408.                          reliability = 0     303
  409.  
  410.                          delay = 0
  411.                          throughput = 1
  412.                          reliability = 1     304
  413.  
  414.                          delay = 1
  415.                          throughput = 0
  416.                          reliability = 1     305
  417.  
  418.                          delay = 1
  419.                          throughput = 1
  420.                          reliability = 0     306
  421.  
  422. Command or Primitive      Option or Mode      Test Number
  423. --------------------      --------------      ------------------
  424.                           delay = 1
  425.                           throughput = 1
  426.                           reliability = 1     307
  427.  
  428.   top-down (sent by IUT)  ==>                 308-315
  429.  
  430.                           delay = 0
  431.                           throughput = 0
  432.                           reliability = 0     315
  433.  
  434.                           delay = 0
  435.                           throughput = 0
  436.                           reliability = 1     314
  437.  
  438.                           delay = 0
  439.                           throughput = 1
  440.                           reliability = 0     313
  441.  
  442.                           delay = 1
  443.                           throughput = 0
  444.                           reliability = 0     312
  445.  
  446.                           delay = 0
  447.                           throughput = 1
  448.                           reliability = 1     311
  449.  
  450.                           delay = 1
  451.                           throughput = 0
  452.                           reliability = 1     310
  453.  
  454.                           delay = 1
  455.                           throughput = 1
  456.                           reliability = 0     309
  457.  
  458.                           delay = 1
  459.                           throughput = 1
  460.                           reliability = 1     308
  461.  
  462. TOTAL LENGTH              ==>                 105-107  801
  463.  
  464.                           too large           105
  465.  
  466.                           too small           106
  467.  
  468.                           excessively large   107
  469.  
  470.                           correct             801
  471.  
  472. IDENTIFICATION            ==>                 0,21845,43690,65535
  473.  
  474.                           bits clear each way 0
  475.  
  476. Command or Primitive      Option or Mode      Test Number
  477. --------------------      --------------      -------------------
  478.                           bits set each way   65535
  479.  
  480.                           odd bits
  481.                           set each way        43690
  482.  
  483.                           even bits
  484.                           set each way        21845
  485.  
  486.                           bits clear to IUT
  487.                           and set to Tester   65535
  488.  
  489.                           bits set to IUT
  490.                           and clear to Tester 0
  491.  
  492.                           odd bits set to IUT
  493.                           and even bits set
  494.                           to Tester           21845
  495.  
  496.                           even bits set to IUT
  497.                           and odd bits set
  498.                           to Tester           43690
  499.  
  500. FLAGS & FRAGMENT OFFSET   ==>                 500s, 2970s
  501.  
  502. Normal                    ==>                 500-525, 2970, 2971
  503.  
  504.                           2 fragments         500
  505.  
  506.                           3 fragments         501
  507.  
  508.                           4 fragments         502
  509.  
  510.                           4 fragments where
  511.                           second and third
  512.                           are out of order    503
  513.  
  514.                           4 fragments in
  515.                           reverse order       504
  516.  
  517.                           4 fragments that
  518.                           are delayed within
  519.                           relatively large
  520.                           time to live limits 505
  521.  
  522.                           4 fragments that
  523.                           are delayed within
  524.                           relatively small
  525.                           time to live limits 506
  526.  
  527.                           duplicate
  528.                           header fragment     507
  529.  
  530. Command or Primitive      Option or Mode      Test Number
  531. --------------------      --------------      --------------------
  532.                           duplicate
  533.                           middle fragment     508
  534.  
  535.                           duplicate
  536.                           tail fragment       509
  537.  
  538.                           missing
  539.                           header fragment     510
  540.  
  541.                           missing
  542.                           middle fragment     511
  543.  
  544.                           missing
  545.                           tail fragment       512
  546.  
  547.                           simultaneous
  548.                           reassembly          513-514
  549.  
  550.                           attempt
  551.                           simultaneous
  552.                           reassembly with
  553.                           a missing fragment  515-516
  554.  
  555.                           indentification
  556.                           separation          517
  557.  
  558.                           protocol
  559.                           separation          518
  560.  
  561.                           middle fragment     519
  562.  
  563.                           reassemble a
  564.                           576 byte datagram
  565.                           split on 8 octet
  566.                           boundaries          520
  567.  
  568.                           reassemble a
  569.                           576 byte datagram
  570.                           split on 16 octet
  571.                           boundaries          521
  572.  
  573.                           reassemble a
  574.                           576 byte datagram
  575.                           split on 32 octet
  576.                           boundaries          522
  577.  
  578.                           reassemble a
  579.                           576 byte datagram
  580.                           split on 64 octet
  581.                           boundaries          523
  582.  
  583. Command or Primitive      Option or Mode      Test Number
  584. --------------------      --------------      ------------------
  585.                           reassemble a
  586.                           576 byte datagram
  587.                           split on 128 octet
  588.                           boundaries          524
  589.  
  590.                           reassemble a
  591.                           576 byte datagram
  592.                           split on 256 octet
  593.                           boundaries          525
  594.  
  595.                           ICMP                2970
  596.  
  597.                           ICMP reverse order  2971
  598.  
  599. Abnormal                  ==>                 570-585, 2972, 2973
  600.  
  601.                           MF and DF set       570
  602.  
  603.                           DF set and
  604.                           fragment offset
  605.                           not 0               571
  606.  
  607.                           enormous
  608.                           fragment offsets    572
  609.  
  610.                           range of
  611.                           fragment offsets    573
  612.  
  613.                           precedence
  614.                           mismatch            574
  615.  
  616.                           security level
  617.                           mismatch with
  618.                           unclassified
  619.                           exception           575
  620.  
  621.                           classified security
  622.                           level mismatch      576
  623.  
  624.                           security level
  625.                           mismatch with
  626.                           classified
  627.                           exception           577
  628.  
  629.                           first
  630.                           compartment byte
  631.                           mismatch            578
  632.  
  633.                           second
  634.                           compartment byte
  635.                           mismatch            579
  636.  
  637. Command or Primitive      Option or Mode      Test Number
  638. --------------------      --------------      ------------------
  639.                           first
  640.                           handling byte
  641.                           mismatch            580
  642.  
  643.                           second
  644.                           handling byte
  645.                           mismatch            581
  646.  
  647.                           first
  648.                           transmission
  649.                           control code byte
  650.                           mismatch            582
  651.  
  652.                           second
  653.                           transmission
  654.                           control code byte
  655.                           mismatch            583
  656.  
  657.                           third
  658.                           transmission
  659.                           control code byte
  660.                           mismatch            584
  661.  
  662.                           security option
  663.                           present exception   585
  664.  
  665.                           ICMP with bogus
  666.                           ICMP fragments      2972
  667.  
  668.                           ICMP with a
  669.                           fragment with a
  670.                           time to live of 0   2973
  671.  
  672. TIME TO LIVE              ==>                 600s
  673.  
  674. bottom-up (received
  675.              by IUT)      ==>                 600-608
  676.  
  677.                           0                   607
  678.  
  679.                           1                   608
  680.  
  681.                           20                  604
  682.  
  683.                           85 (odd bits set)   605
  684.  
  685.                           127                 603
  686.  
  687.                           128                 602
  688.  
  689.                           129                 601
  690.  
  691. Command or Primitive      Option or Mode      Test Number
  692. --------------------      --------------      ------------------
  693.                           170 (even bits set) 606
  694.  
  695.                           255                 600
  696.  
  697. top-down (sent by IUT)    ==>                 609-617
  698.  
  699.                           0                   617
  700.  
  701.                           1                   616
  702.  
  703.                           20                  613
  704.  
  705.                           85 (odd bits set)   614
  706.  
  707.                           127                 612
  708.  
  709.                           128                 611
  710.  
  711.                           129                 610
  712.  
  713.                           170 (even bits set) 615
  714.  
  715.                           255                 609
  716.  
  717. PROTOCOL                  ==>                 574, 801, 2900s
  718.  
  719. Reassembly Mismatch       ==>                 574
  720.  
  721. Remote Driver             ==>                 801
  722.  
  723. Internet Control
  724. Message Protocol          ==>                 2900s
  725.  
  726.   ICMP Echo Request       ==>                 2901-2903
  727.  
  728.                           bad header checksum 2901
  729.  
  730.                           bad ICMP checksum   2902
  731.  
  732.                           both checksums good 2903
  733.  
  734.                           fragmented          2970, 2971
  735.  
  736.   ICMP Parameter Problem ==>                  2904
  737.  
  738.   ICMP Redirect           ==>                 2950-2969
  739.  
  740.                           primer datagram
  741.                           for host redirects 2950
  742.  
  743. Command or Primitive      Option or Mode      Test Number
  744. --------------------      --------------      ------------------
  745.                           positive
  746.                           host redirect       2951-2952
  747.  
  748.                           negative host and
  749.                           type of service
  750.                           redirect            2953-2954
  751.  
  752.                           host redirect and
  753.                           host and type of
  754.                           service redirect
  755.                           independence        2955
  756.  
  757.                           negative
  758.                           host redirect       2956, 2958
  759.  
  760.                           positive host and
  761.                           type of service
  762.                           redirect            2957, 2959
  763.  
  764.                           primer datagram for
  765.                           network redirects   2960
  766.  
  767.                           positive
  768.                           network redirect    2961-2962
  769.  
  770.                           negative network and
  771.                           type of service
  772.                           redirect            2963-2964
  773.  
  774.                           network redirect and
  775.                           network and type of
  776.                           service redirect
  777.                           independence        2965
  778.  
  779.                           negative
  780.                           network redirect    2966, 2968
  781.  
  782.                           positive network and
  783.                           type of service
  784.                           redirect            2967, 2969
  785.  
  786.   ICMP Source Quench      ==>                 2930-2934
  787.  
  788.                           primer datagram to
  789.                           be sent by IUT so
  790.                           it can be told to
  791.                           quiet down          2930
  792.  
  793.                           Source Quenchs      2931-2934
  794.  
  795.   ICMP Timeout            ==>                 2905-2906
  796.  
  797. Command or Primitive      Option or Mode      Test Number
  798. --------------------      --------------      ------------------
  799.                           time to live        2905
  800.  
  801.                           reassembly          2906
  802.  
  803.   ICMP Unreachable        ==>                 2907-2913
  804.  
  805.                           network             2907
  806.  
  807.                           host                2908
  808.  
  809.                           protocol            2909
  810.  
  811.                           port                2910
  812.  
  813.                           fragmentation       2911
  814.  
  815.                           source route        2912
  816.  
  817.                           send a normal IP
  818.                           datagram for (are
  819.                           you there?) check   2913
  820.  
  821. HEADER CHECKSUM           ==>                 800-805
  822.  
  823.                           too small           800
  824.  
  825.                           correct             801
  826.  
  827.                           too large           802
  828.  
  829.                           too small for IP
  830.                           header with option  803
  831.  
  832.                           correct for IP
  833.                           header with option  804
  834.  
  835.                           too large for IP
  836.                           header with option  805
  837.  
  838. SOURCE ADDRESS            ==>                 801
  839.  
  840. DESTINATION ADDRESS       ==>                 801, 900, 2952
  841.  
  842. OPTIONS                   ==>                 1000-1047, 1100-1121,
  843.                                               1300-1323, 2000-2099,
  844.                                               2100-2142, 2200-2205,
  845.                                               3000-3046, 3100-3122,
  846.                                               4000-4099, 4100-4142,
  847.                                               4200-4205
  848.  
  849. Bad Routing               ==>                 2100-2142, 4100-4142
  850.  
  851. Command or Primitive      Option or Mode      Test Number
  852. --------------------      --------------      ------------------
  853.    bottom-up              ==>                 2100-2142
  854.  
  855.    top-down               ==>                 4100-4142
  856.  
  857. Gateway Routing           ==>                 1100-1121
  858.  
  859. Host Routing              ==>                 1300-1323, 3100-3122
  860.  
  861.    bottom-up              ==>                 1300-1323
  862.  
  863.    top-down               ==>                 3100-3122
  864.  
  865. Missing Option Length     ==>                 2200-2205, 4200-4205
  866.  
  867.    bottom-up              ==>                 2200-2205
  868.  
  869.    top-down               ==>                 4200-4205
  870.  
  871. Non-Routing               ==>                 1000-1047, 2000-2099,
  872.                                               3000-3046, 4000-4099
  873.  
  874.   bottom-up               ==>                 1000-1047, 2000-2099
  875.  
  876.    Bad                    ==>                 2000-2099
  877.  
  878.    Good                   ==>                 1000-1047
  879.  
  880.   top-down                ==>                 3000-3046, 4000-4099
  881.  
  882.    Bad                    ==>                 4000-4099
  883.  
  884.    Good                   ==>                 3000-3046
  885.  
  886. DATA                      ==>                 68, 576, 1024,  1144
  887.  
  888.                           send a 68
  889.                           byte datagram       68
  890.  
  891.                           receive a 576
  892.                           byte datagram       576
  893.  
  894.                           send a 1024
  895.                           byte datagram       1024
  896.  
  897.                           send an 1144
  898.                           byte datagram       1144
  899.                           IP CODES INDEX
  900.  
  901. IP TEST NUMBERS
  902.     versus
  903.         IP Response Codes
  904.  
  905. The following table shows the IP Test Numbers which may be
  906. regarded as the "principal tests" of each IP Response (or State,
  907. etc.) Code to/for/of the indicated IP Commands or Primitives.
  908. Test Numbers not indicated here may be used to establish
  909. necessary predecessor conditions for these tests.
  910.  
  911. Response Code       Command or Primitive      Test Number
  912. --------------      --------------------      ------------------
  913.  
  914. datagram            datagram                  801
  915.  
  916. datagram with
  917. end of option
  918. list option         datagram                  1000
  919.  
  920. datagram with
  921. no operation
  922. option              datagram                  1001
  923.  
  924. datagram with
  925. security
  926. option              datagram                  1005
  927.  
  928. datagram with
  929. loose source and
  930. record route
  931. option              datagram                  1100, 3100
  932.  
  933. datagram with
  934. strict source and
  935. record route
  936. option              datagram                  1108, 3108
  937.  
  938. datagram with
  939. record route
  940. option              datagram                  1113, 3122
  941.  
  942. datagram with
  943. stream ID
  944. option              datagram                  1029
  945.  
  946. datagram with
  947. timestamp
  948. option              datagram                  1113, 1117, 1119,
  949.                                               3036, 3040, 3044
  950.  
  951. fragmented
  952. datagram            datagram                  1024, 1144
  953.  
  954. Response Code        Command or Primitive     Response Code
  955. ---------------      --------------------     ------------------
  956.  
  957. ICMP Destination
  958. Unreachable
  959.    message           datagram                 900,  1105, 1112
  960.  
  961. ICMP Echo Reply      ICMP Echo Request
  962.    message               message              2903
  963.  
  964. ICMP Parameter
  965.    Problem
  966.    message           datagram                 100, 570, 2200
  967.  
  968. ICMP Time Exceeded
  969.    message           datagram                 511, 608
  970.                    IP TEST SCENARIOS INDEX
  971.  
  972. IP TEST SCENARIO FILES
  973.     versus
  974.         IP TEST NUMBERS
  975.  
  976. Within the PROTOLAB VAX-11/750 Test Master System, all IP test
  977. Scenario Files may be found in the following UNIX directory;;
  978.  
  979.      /usr/users/TSL/test/ip
  980.  
  981. The following table shows, for each IP Test Number, the UNIX
  982. filenames of the IP test Scenario Files in which it may be
  983. regarded as a "principal test objective".   A Test Number may be
  984. used, to establish necessary predecessor conditions for other
  985. Test Numbers, in Scenario Files not indicated here.
  986.  
  987. Test Number               Scenario File
  988. -----------------------   ---------------------------------------------
  989.  
  990. 0                         IdentTest
  991.  
  992. 68                        Send68Test
  993.  
  994. 100-111                   BadHeaderTest
  995.  
  996. 200-207                   PrecBotTest
  997.  
  998. 208-215                   PrecTopTest
  999.  
  1000. 216-223                   PrecEffTest
  1001.  
  1002. 300-307                   TOS_BitBotTest
  1003.  
  1004. 308-315                   TOS_BitTopTest
  1005.  
  1006. 400-410                   TOS_GateTest
  1007.  
  1008. 500-525                   ReasMustTest
  1009.  
  1010. 570-585                   OddReasTest
  1011.  
  1012. 576                       Send576Test
  1013.  
  1014. 576                       Whole576Test
  1015.  
  1016. 600-606                   TTLGdBotTest
  1017.  
  1018. 607-608                   TTLBdBotTest
  1019.  
  1020. 609-615                   TTLGdTopTest
  1021.  
  1022. Test Number               Scenario File
  1023. -----------               -------------
  1024.  
  1025. 616-617                   TTLBdTopTest
  1026.  
  1027. 800-805                   HdrCksumTest
  1028.  
  1029. 900                       BadDestTest
  1030.  
  1031. 1000-1047                 OptGdBotTest
  1032.  
  1033. 1024                      Send1024Test
  1034.  
  1035. 1100                      OpGlSrcBotTest
  1036.  
  1037. 1101                      OpG2SrcBotTest
  1038.  
  1039. 1102                      OpG2SrcBotTest
  1040.  
  1041. 1103                      OpG3SrcBotTest
  1042.  
  1043. 1104                      OpG3SrcBotTest
  1044.  
  1045. 1105                      OpG2SrcBotTest
  1046.  
  1047. 1106                      OpG6SrcBotTest
  1048.  
  1049. 1107                      OpG3SrcBotTest
  1050.  
  1051. 1108                      OpGlSrcBotTest
  1052.  
  1053. 1109                      OpG2SrcBotTest
  1054.  
  1055. 1110                      OpG3SrcBotTest
  1056.  
  1057. 1111                      OpG2SrcBotTest
  1058.  
  1059. 1112                      OpG2SrcBotTest
  1060.  
  1061. 1113                      OpG1SrcBotTest
  1062.  
  1063. 1114                      OpG1SrcBotTest
  1064.  
  1065. 1115                      OpG2SrcBotTest
  1066.  
  1067. 1116                      OpG2SrcBotTest
  1068.  
  1069. 1117                      OpG2SrcBotTest
  1070.  
  1071. 1118                      OpG2SrcBotTest
  1072.  
  1073. 1119                      OpG2SrcBotTest
  1074.  
  1075. Test Number               Scenario File
  1076. -----------               ---------------
  1077.  
  1078. 1120                      OpG2SrcBotTest
  1079.  
  1080. 1121                      OpG6SrcBotTest
  1081.  
  1082. 1144                      Send1144Test
  1083.  
  1084. 1300                      OpG1DstBotTest
  1085.  
  1086. 1301                      OpG2DstBotTest
  1087.  
  1088. 1303                      OpG3DstBotTest
  1089.  
  1090. 1306                      OpG6DstBotTest
  1091.  
  1092. 1307                      OpG3DstBotTest
  1093.  
  1094. 1308                      OpG1DstBotTest
  1095.  
  1096. 1309                      OpG2DstBotTest
  1097.  
  1098. 1310                      OpG3DstBotTest
  1099.  
  1100. 1311                      OpG2DstBotTest
  1101.  
  1102. 1312                      OpG3DstBotTest
  1103.  
  1104. 1313                      OpG1DstBotTest
  1105.  
  1106. 1314                      OpG1DstBotTest
  1107.  
  1108. 1315                      OpG2DstBotTest
  1109.  
  1110. 1316                      OpG2DstBotTest
  1111.  
  1112. 1317                      OpG2DstBotTest
  1113.  
  1114. 1318                      OpG2DstBotTest
  1115.  
  1116. 1319                      OpG2DstBotTest
  1117.  
  1118. 1320                      OpG2DstBotTest
  1119.  
  1120. 1321                      OpG2DstBotTest
  1121.  
  1122. 1322                      OpG1DstBotTest
  1123.  
  1124. 1323                      OpG2DstBotTest
  1125.  
  1126. 2000-2099                 OptBdBotTest
  1127.  
  1128. Test Number               Scenario File
  1129. -----------               ---------------
  1130.  
  1131. 2100-2142                 OpBdRouBotTest
  1132.  
  1133. 2200-2205                 NoOpLenBotTest
  1134.  
  1135. 2900-2913                 ICMPart1Test
  1136.  
  1137. 2930-2934                 ICMPSrcQueTest
  1138.  
  1139. 2950-2969                 ICMPRedrctTest
  1140.  
  1141. 2970-2974                 ICMPReasTest
  1142.  
  1143. 3000-3046                 OptGdTopTest
  1144.  
  1145. 3100                      OpGlSrcTopTest
  1146.  
  1147. 3101                      OpG2SrcTopTest
  1148.  
  1149. 3102                      OpG2SrcTopTest
  1150.  
  1151. 3103                      OpG3SrcTopTest
  1152.  
  1153. 3106                      OpG6SrcTopTest
  1154.  
  1155. 3108                      OpG1SrcTopTest
  1156.  
  1157. 3109                      OpG2SrcTopTest
  1158.  
  1159. 3110                      OpG3SrcTopTest
  1160.  
  1161. 3113                      OpG1SrcTopTest
  1162.  
  1163. 3114                      OpG1SrcTopTest
  1164.  
  1165. 3115                      OpG2SrcTopTest
  1166.  
  1167. 3116                      OpG2SrcTopTest
  1168.  
  1169. 3117                      OpG2SrcTopTest
  1170.  
  1171. 3118                      OpG2SrcTopTest
  1172.  
  1173. 3119                      OpG2SrcTopTest
  1174.  
  1175. 3120                      OpG2SrcTopTest
  1176.  
  1177. 3122                      OpG1SrcTopTest
  1178.  
  1179. 4000-4099                 OptBdTopTest
  1180.  
  1181. Test Number               Scenario File
  1182. -----------               ---------------
  1183.  
  1184. 4100-4142                 OpBdRouTopTest
  1185.  
  1186. 4200-4205                 NoOpLenTopTest
  1187.  
  1188. 21845                     IdentTest
  1189.  
  1190. 43690                     IdentTest
  1191.  
  1192. 65535                     IdentTest
  1193.                 IP SCENARIOS AND TESTS DESCRIPTIONS
  1194.  
  1195. WARNING:  An implementation may only be denied certification if
  1196. it does not conform to MIL-STD-1777 or to the Internet Protocol
  1197. Remote Driver Specification. These specifications, interpreted as
  1198. required by law, are the final authorities.
  1199.  
  1200. While an effort has been made to identify every conceivable legal
  1201. response sanctified by the MIL-STD, implementors are invited to
  1202. explain their non-matching responses using the MIL-STD.
  1203.  
  1204. NOTICE: Many tests are intended to be controversial in order to
  1205. induce the Department of Defense to clarify MIL-STD-1777.
  1206.  
  1207. Scenario File BadDestTest: "Bad Destination Address" datagram
  1208.  
  1209. 900       destination address doesn't match host's
  1210.  
  1211. ------------------------------
  1212.  
  1213. Test 900 destination address doesn't match host's
  1214.  
  1215.      -Can the IUT detect that datagram isn't meant for it?
  1216.  
  1217.      -Action:  Send a datagram from the IP Tester to the host IP
  1218.      Implementation Under Test whose destination address
  1219.      indicates that it is for another host. The IUT should
  1220.      discard the datagram. It may send an ICMP Unreachable Host
  1221.      message to the IP Tester.
  1222.  
  1223.      -Verification: If there is a response datagram displayed by
  1224.      the IP Tester, its display should contain the string "ICMP
  1225.      DESTINATION UNREACHABLE ID=00900 HOST". The string "ident =
  1226.      900" should not appear in the display of the response
  1227.      datagram because this would indicate that the datagram was
  1228.      passed by the IUT to its Remote Driver.
  1229.  
  1230.      Success: An Internet Control Message Protocol (ICMP)
  1231.      Unreachable Most message displayed by the IP Tester. The
  1232.      total lack of an IP Tester response datagram display is also
  1233.      an acceptable response.
  1234.  
  1235.      Failure: A response datagram whose IP Tester display
  1236.      contains the string "ident = 900".
  1237.  
  1238. Scenario File BadHeaderTest: "Bad Header Value" datagrams
  1239.  
  1240. 100       version number is 3
  1241.  
  1242. 101       version number is 5
  1243.  
  1244. 102       internet header length excessive
  1245. 103       internet header length short
  1246.  
  1247. 104       internet header length is 0
  1248.  
  1249. 105       total length exceeds SNP length
  1250.  
  1251. 106       total  length less than SNP length
  1252.  
  1253. 107       total length vastly exceeds SNP length
  1254.  
  1255. 108       truncated datagram with unadjusted checksum
  1256.  
  1257. 109       truncated datagram with adjusted checksum
  1258.  
  1259. 110       total length less than minimum IP header length
  1260.  
  1261. 111       perfectly legal datagram
  1262.  
  1263. ------------------------------
  1264.  
  1265. Test 100 version number too small
  1266.  
  1267.      -Can the IUT detect a bad version number?
  1268.  
  1269.      -Action:  Send a datagram from the IP Tester to the IP
  1270.      Implementation Under Test whose sole defect is a version
  1271.      number that is illegally small. This error should be caught
  1272.      by the IUT. The IUT may send an ICMP Parameter Problem
  1273.      message to   the IP Tester.
  1274.  
  1275.      -Verification:  If there is a response datagram displayed by
  1276.      the IP Tester, its display should contain the string "ICMP
  1277.      PARAMETER PROBLEM ID=00100". The string "ident = 100" should
  1278.      not appear in the display of the response datagram because
  1279.      this would indicate that the datagram was passed by the IUT
  1280.      to its Remote Driver.
  1281.  
  1282.      Success: An ICMP Parameter Problem message displayed by the
  1283.      IP Tester. The total lack of an IP Tester response datagram
  1284.      display is also an acceptable response.
  1285.  
  1286.      Failure: A response datagram whose IP Tester display
  1287.      contains the string "ident = 100".
  1288.  
  1289. Test 101 version number too large
  1290.  
  1291.      -Can the IUT detect a bad version number?
  1292.  
  1293.      -Action:  Send a datagram from the IP Tester to the IP
  1294.      Implementation Under Test whose sole defect is a version
  1295.      number that is illegally large. This error should be caught
  1296.      by the IUT. The IUT may send an ICMP Parameter Problem
  1297.      message to the IP Tester.
  1298.      -Verification:  If there is a response datagram displayed by
  1299.      the IP Tester, its display should contain the string "ICMP
  1300.      PARAMETER PROBLEM ID=00101". The string "ident = 101" should
  1301.      not appear in the display of the response datagram because
  1302.      this would indicate that the datagram was passed by the IUT
  1303.      to its Remote Driver.
  1304.  
  1305.      Success: An ICMP Parameter Problem message displayed by the
  1306.      IP Tester. The total lack of an IP Tester response datagram
  1307.      display is also an acceptable response.
  1308.  
  1309.      Failure: A response datagram whose IP Tester display
  1310.      contains the string "ident = 101".
  1311.  
  1312. Test 102 internet header length too large
  1313.  
  1314.      -Can the IUT detect a bad header length?
  1315.  
  1316.      -Action:  Send a datagram from the IP Tester to the IP        -
  1317.      Implementation Under Test whose sole defect is an internet
  1318.      header length that is illegally large because it indicates
  1319.      that the IP header exceeds the size of the IP datagram. This
  1320.      error should be caught by the IUT. The IUT may send an ICMP
  1321.      Parameter Problem message to the IP Tester.
  1322.  
  1323.      -Verification:  If there is a response datagram displayed by
  1324.      the IP Tester, its display should contain the string "ICMP
  1325.      PARAMETER PROBLEM ID=00102". The string "ident = 102" should
  1326.      not appear in the display of the response-datagram because
  1327.      this would indicate that the datagram was passed by the IUT
  1328.      to its Remote Driver.
  1329.  
  1330.      Success: An ICMP Parameter Problem message displayed by the
  1331.      IP Tester. The total lack of an IP Tester response datagram
  1332.      display is also an acceptable response.
  1333.  
  1334.      Failure: A response datagram whose IP Tester display
  1335.      contains the string "ident = 102".
  1336.  
  1337. Test 103 internet header length too small
  1338.  
  1339.      -Can the IUT detect a bad header length?
  1340.  
  1341.      -Action:  Send a datagram from the IP Tester to the IP
  1342.      Implementation Under Test whose sole defect is an internet
  1343.      header length that is illegally small because it is less
  1344.      than 5. This error should be caught by the IUT. The IUT may
  1345.      send an ICMP Parameter Problem message to the IP Tester.
  1346.  
  1347.      -Verification:  If there is a response datagram displayed by
  1348.      the IP Tester, its display should contain the string "ICMP
  1349.      PARAMETER PROBLEM ID=00103". The string "ident = 103" should
  1350.      not appear in the display of the response datagram
  1351.      because this would indicate that the datagram was passed by
  1352.      the IUT to its Remote Driver.
  1353.  
  1354.      Success: An ICMP Parameter Problem message displayed by the
  1355.      IP Tester. The total lack of an IP Tester response datagram
  1356.      display is also an acceptable response.
  1357.  
  1358.      Failure: A response datagram whose IP Tester display
  1359.      contains the string "ident = 103".
  1360.  
  1361. Test 104 internet header length equal to zero
  1362.  
  1363.      -Can the IUT detect a bad header length?
  1364.  
  1365.      -Action:  Send a datagram from the IP Tester to the IP
  1366.      Implementation Under Test whose sole defect is an illegally
  1367.      small internet header length of zero. This error should be
  1368.      caught by the IUT. The IUT may send an ICMP Parameter
  1369.      Problem message to the IP Tester.
  1370.  
  1371.      This test differs from Test 103 because an internet header
  1372.      length of zero is used in an attempt to induce an infinite
  1373.      loop in the IUT when forming an ICMP Parameter Problem
  1374.      message.
  1375.  
  1376.      -Verification:  If there is a response datagram displayed by
  1377.      the IP Tester, its display should contain the string "ICMP
  1378.      PARAMETER PROBLEM ID=00104". The string "ident = 104" should
  1379.      not appear in the display of the response datagram because
  1380.      this would indicate that the datagram was passed by the IUT
  1381.      to its Remote Driver.
  1382.  
  1383.      Infinite loop avoidance is indicated by a successful
  1384.      response to Test 111, or Test 576 in Whole576Test if that
  1385.      test is run last. In fact, any test that requires the IUT to
  1386.      send a missive to the IP Tester may be used to indicate that
  1387.      the IUT didn't get hung up in an infinite loop or crash.
  1388.  
  1389.      Success: An ICMP Parameter Problem message displayed by the
  1390.      IP Tester. The total lack of an IP Tester response datagram
  1391.      display is also an acceptable response.
  1392.  
  1393.      Failure: A response datagram whose IP Tester display
  1394.      contains the string "ident = 104".
  1395.  
  1396. Test 105 total length exceeds actual length of IP datagram
  1397.  
  1398.      -Can the IUT detect a bad total length?
  1399.  
  1400.      -Action:  Send a datagram from the IP Tester to the IP
  1401.      implementation Under Test whose sole defect is a total
  1402.      length that indicates that the IP datagram is a byte longer
  1403.      than it actually is. Unless informed otherwise, the lab
  1404.      should consider this a section 9.4.6.2.7 error condition.
  1405.      The IUT may send an ICMP Parameter Problem message to the IP
  1406.      Tester.
  1407.  
  1408.      -Verification:  If there is a response datagram displayed by
  1409.      the IP Tester, its display should contain the string "ICMP
  1410.      PARAMETER PROBLEM ID=00105". The string "ident = 105" should
  1411.      not appear in the di;play of the response datagram because
  1412.      this would indicate that the datagram was passed by the IUT
  1413.      to its Remote Driver.
  1414.  
  1415.      Success: An ICMP Parameter Problem message displayed by the
  1416.      IP Tester. The total lack of an IP Tester response datagram
  1417.      display is also an acceptable response.
  1418.  
  1419.      Failure: A response datagram whose IP Tester display
  1420.      contains the string "ident = 105".
  1421.  
  1422. Test 106 total length less than actual length of IP datagram
  1423.  
  1424.      -Can the IUT detect a bad total length?
  1425.  
  1426.      -Action:  Send a datagram from the IP Tester to the IP
  1427.      Implementation Under Test whose sole defect is a total
  1428.      length that indicates that the IP datagram is a byte shorter
  1429.      than it actually is. Unless informed otherwise, the lab
  1430.      should consider this a section 9.4.6.2.7 error condition.
  1431.      The IUT may send an ICMP Parameter Problem message to the IP
  1432.      Tester.
  1433.  
  1434.      -Verification: If there is a response datagram displayed by
  1435.      the IP Tester, its display should contain the string "ICMP
  1436.      PARAMETER PROBLEM ID=OOl06". The string "ident = 106" should
  1437.      not appear in the display of the response datagram because
  1438.      this would indicate that the datagram was passed by the IUT
  1439.      to its Remote Driver.
  1440.  
  1441.      Success: An ICMP Parameter Problem message displayed by the
  1442.      IP Tester. The total lack of an IP Tester response datagram
  1443.      display is also an acceptable response.
  1444.  
  1445.      WARNING: The IMPs on the DDN may append an extra data byte
  1446.      in order to align the size of the message to a connected
  1447.      computer's preferred word size. Passage of this test may
  1448.      result in the inability to receive certain datagrams sent
  1449.      over the DDN. The IMPs should be configured to deliver data
  1450.      verbatim as implied by section 8.2.2.1.
  1451.  
  1452.      Failure: A response datagram whose IP Tester display
  1453.      contains the string "ident = 106".
  1454.  
  1455. Test 107 total length exceeds actual length of IP datagram
  1456.  
  1457.      -Can the IUT detect a bad total length?
  1458.      -Action: Send a datagram from the IP Tester to the IP
  1459.      Implementation Under Test whose sole defect is a total
  1460.      length that indicates that the IP datagram is vastly longer
  1461.      than it actually is in an attempt to trigger a memory
  1462.      management error or corrupt an implementation's data space.
  1463.      Unless informed otherwise, the lab should consider this a
  1464.      section 9.4.6.2.7 error condition. The IUT may send an ICMP
  1465.      Parameter Problem message to the IP Tester.
  1466.  
  1467.      -Verification:  If there is a response datagram displayed by
  1468.      the IP Tester, its display should contain the string "ICMP
  1469.      PARAMETER PROBLEM ID=00107". The string "ident = 107" should
  1470.      not appear in the display of the response datagram because
  1471.      this would indicate that the datagram was passed by the IUT
  1472.      to its Remote Driver.
  1473.  
  1474.      Success: An ICMP Parameter Problem message displayed by the
  1475.      IP Tester. The total lack of an IP Tester response datagram
  1476.      display is also an acceptable response.
  1477.  
  1478.      Failure: A response datagram whose IP Tester display
  1479.      contains the string "ident = 107".
  1480.  
  1481. Test 108 datagram length less than minimum and not multiple of 4
  1482.  
  1483.      -Can the IUT handle a truncated datagram?.
  1484.  
  1485.      -Action:  Send a datagram from the IP Tester to the IP
  1486.      Implementation Under Test that is less than the minimum
  1487.      legal length in an attempt to trigger a memory management
  1488.      error or corrupt an implementation's data space. This is a
  1489.      section 9.4.6.2.7 error condition. Because the checksum has
  1490.      not been adjusted to be correct on the TRUNCATED header, the
  1491.      checksum is incorrect. The IUT must discard this datagram
  1492.      without notice.
  1493.  
  1494.      -Verification: The IP Tester should not display a response
  1495.      datagram.
  1496.  
  1497.      Success: The total lack of an IP Tester response datagram
  1498.      display is the only acceptable response.
  1499.  
  1500.      Failure: An IP Tester response datagram display of any kind.
  1501.  
  1502. Test 109 runt datagram with correct checksum
  1503.  
  1504.      -Can the IUT handle a runt datagram?
  1505.  
  1506.      -Action:  Send a datagram from the IP Tester to the IP
  1507.      Implementation Under Test that is less than the minimum
  1508.      legal length in an attempt to trigger a memory management
  1509.      error or corrupt an implementation's data space. This is a
  1510.      section 9.4.6.2.7 error condition. Because the checksum has
  1511.      been adjusted to be correct on the TRUNCATED header, the IUT
  1512.      may send an ICMP Parameter Problem message to the IP Tester.
  1513.  
  1514.      -Verification:  If there is a response datagram displayed by
  1515.      the IP Tester, its display should contain the string "ICMP
  1516.      PARAMETER PROBLEM ID=00109".
  1517.  
  1518.      Success: An ICMP Parameter Problem message displayed by the
  1519.      IP Tester. The total lack of an IP Tester response datagram
  1520.      display is also an acceptable response.
  1521.  
  1522.      Failure: A failure to pass Test 111.
  1523.  
  1524. Test 110 datagram length less than minimum and multiple of 4
  1525.  
  1526.      -Can the IUT handle a truncated datagram?
  1527.  
  1528.      -Action:  Send a datagram from the IP Tester to the IP
  1529.      Implementation Under Test that is less than the minimum
  1530.      legal length in an attempt to trigger a memory management
  1531.      error or corrupt an implementation's data space. This is a
  1532.      section 9.4.6.2.7 error condition. Because the checksum has
  1533.      not been adjusted on the TRUNCATED header, the checksum is
  1534.      incorrect. The IUT must discard this datagram without
  1535.      notice.
  1536.  
  1537.      -Verification: The IP Tester should not display a response
  1538.      datagram.
  1539.  
  1540.      Don't take the response to the next test as the response to
  1541.      this test. The tests follow back-to-back in rapid succession
  1542.      to give an indication that the IUT is actually being tested.
  1543.  
  1544.      Success: The total lack of an IP Tester response datagram
  1545.      display is the only acceptable response.
  1546.  
  1547.      Failure: An IP Tester response datagram display of any kind.
  1548.  
  1549. Test 111 legal datagram
  1550.  
  1551.      -Can the IUT handle a legal datagram?
  1552.  
  1553.      -Action:  Send a datagram from the IP Tester to the IP
  1554.      Implementation Under Test that is perfectly legal. This
  1555.      datagram should be passed by the IUT to its Remote Driver.
  1556.      The IUT's Remote Driver should parse the Remote Driver
  1557.      commands in the data field and request the IUT to send the
  1558.      reply datagram required by the Remote Driver Specification
  1559.      to the IP Tester.
  1560.  
  1561.      -Verification: The IP Tester will display the reply datagram
  1562.      that must contain "ident = 111 data" in its 16-byte data
  1563.      field.
  1564.      Success: Display of reply datagram requested to be sent.
  1565.  
  1566.      Failure: Any response other than the display of the
  1567.      requested reply datagram.
  1568.  
  1569.      NOTICE: The failure of this test usually implies that one of
  1570.      the previous tests has caused the IUT to enter an infinite
  1571.      loop or crash.
  1572.  
  1573. Scenario File HdrChksumTest:  "IP Header Checksum Test" datagrams
  1574.  
  1575. 800       header checksum one short
  1576.  
  1577. 801       header checksum correct
  1578.  
  1579. 802       header checksum are too large
  1580.  
  1581. 803       header checksum one short with option
  1582.  
  1583. 804       header checksum correct with option
  1584.  
  1585. 805       header checksum one too large with option
  1586.  
  1587. -----------------------------------
  1588.  
  1589.  
  1590. Test 800 header checksum one less than it should be
  1591.  
  1592.      -Can the IUT detect a bad checksum?
  1593.  
  1594.      -Action:  Send a datagram from the IP Tester to the IP
  1595.      Implementation Under Test whose sole defect is a header
  1596.      checksum that is one less than it should be. The IUT must
  1597.      discard this datagram without notice.
  1598.  
  1599.      -Verification: The IP Tester should not display a response
  1600.      datagram.
  1601.  
  1602.      Success: The total lack of an IP Tester response datagram
  1603.      display is the only acceptable response.
  1604.  
  1605.      Failure: An IP Tester response datagram display of any kind.
  1606.  
  1607. Test 801 datagram with correct checksum
  1608.  
  1609.      -Can the IUT handle a datagram with good checksum?
  1610.  
  1611.      -Action:  Send a datagram from the IP Tester to the IP
  1612.      Implementation Under Test that is perfectly legal. This
  1613.      datagram should be passed by the IUT to its Remote Driver.
  1614.      The IUT's Remote Driver should parse the Remote Driver
  1615.      command in the data field and request the IUT to send the
  1616.      reply datagram required by the IP Remote Driver
  1617.      Specification to the IP Tester.
  1618.  
  1619.      -Verification: The IP Tester will display the reply datagram
  1620.      that must contain "ident = 801" in its 12-byte data field.
  1621.      Success: Display of reply datagram requested to be sent.
  1622.  
  1623.      Failure: Any response other than the display of the
  1624.      requested reply datagram.
  1625.  
  1626. Test 802 header checksum one more than it should be
  1627.  
  1628.      -Can the IUT detect a bad checksum?
  1629.  
  1630.      -Action: Send a datagram from the IP Tester to the IP
  1631.      Implementation Under Test whose sole defect is a header
  1632.      checksum that is one more than it should be. The IUT must
  1633.      discard this datagram without notice.
  1634.  
  1635.      -Verification: The IP Tester should not display a response
  1636.      datagram.
  1637.  
  1638.      Success: The total lack of an IP Tester response datagram
  1639.      display is the only acceptable response.
  1640.  
  1641.      Failure: An IP Tester response datagram display of any kind.
  1642.  
  1643. Test 803 header checksum one less than it should be plus option
  1644.  
  1645.      -Can the IUT detect a bad checksum?
  1646.  
  1647.      -Action:  Send a datagram containing an option from the IP
  1648.      Tester to the IP Implementation Under Test whose sole defect
  1649.      is a header checksum that is one less than it should be. The
  1650.      IUT must discard this datagram without notice.
  1651.  
  1652.      -Verification: The IP Tester should not display a response
  1653.      datagram.
  1654.  
  1655.      Success: The total lack of an IP Tester response datagram
  1656.      display is the only acceptable response.
  1657.  
  1658.      Failure: An IP Tester response datagram display of any kind.
  1659.  
  1660. Test 804 datagram with correct checksum plus option
  1661.  
  1662.      -Can the IUT handle a datagram with good checksum?
  1663.  
  1664.      -Action:  Send a datagram containing an option from the IP
  1665.      Tester to the IP Implementation Under Test that is perfectly
  1666.      legal. This datagram should be passed by the IUT to its
  1667.      Remote Driver. The IUT's Remote Driver should parse the
  1668.      Remote Driver command in the data field and request the IUT
  1669.      to send the reply datagram required by the IP Remote Driver
  1670.      Specification to the IP Tester.
  1671.  
  1672.      -Verification: The IP Tester will display the reply datagram
  1673.      that must contain "ident = 804" in its 12-byte data field.
  1674.      Success: Display of reply datagram requested to be sent.
  1675.  
  1676.      Failure: Any response other than the display of the
  1677.      requested reply datagram.
  1678.  
  1679. Test 805 header checksum one more than it should be plus option
  1680.  
  1681.      -Can the IUT detect a bad checksum?
  1682.  
  1683.      -Action:  Send a datagram containing an option from the IP
  1684.      Tester to the IP Implementation Under Test whose sole defect
  1685.      is a header checksum that is one more than it should be. The
  1686.      IUT must discard this datagram without notice.
  1687.  
  1688.      -Verification: The IP Tester should not display a response
  1689.      datagram.
  1690.  
  1691.      Success: The total lack of an IP Tester response datagram
  1692.      display is the only acceptable response.
  1693.  
  1694.      Failure: An IP Tester response datagram display of any kind.
  1695.  
  1696. Scenario File ICMPReasTest:  "ICMP Reassembly Tests"
  1697.  
  1698. 2970      ICMP Echo Request message in fragments
  1699.  
  1700. 2971      ICMP Echo Request message fragmented in reverse order
  1701.  
  1702. 2972      fragmented ICMP Echo Request message and bogus
  1703. fragments
  1704.  
  1705. 2973      fragmented ICMP Echo Request message with bad fragment
  1706.  
  1707. 2974      normal datagram
  1708.  
  1709. -----------------------------------
  1710.  
  1711. Test 2970 ICMP Echo Request message in fragments
  1712.  
  1713.      -Can the IUT reassemble an ICMP message?
  1714.  
  1715.      -Action:  Send a fragmented ICMP Echo Request message to the
  1716.      IP Implementation Under Test. The IUT should reassemble the
  1717.      fragments and send an ICMP Echo Reply message to the IP
  1718.      Tester.
  1719.  
  1720.      -Verification: The IP Tester response datagram display
  1721.      should include the string "ICMP ECHO REPLY id=00003". It
  1722.      should also contain the string "TL00061" to indicate that
  1723.      its total length is 61 bytes.
  1724.  
  1725.      Success: An IP Tester ICMP Echo Reply datagram display.
  1726.      Failure: Any response other than the display of the
  1727.      requested ICMP Echo Reply message.
  1728.  
  1729. Test 2971 ICMP Echo Request message fragmented in reverse order
  1730.  
  1731.      -Can the IUT reassemble an ICMP message fragmented in
  1732.      reverse order?
  1733.  
  1734.      -Action:  Send an ICMP Echo Request message fragmented in
  1735.      reverse order to the IP Implementation Under Test. The IUT
  1736.      should reassemble the fragments and send an ICMP Echo Reply
  1737.      message to the IP Tester.
  1738.  
  1739.      -Verification: The IP Tester response datagram display
  1740.      should include the string "ICMP ECHO REPLY id=00004". It
  1741.      should also contain the string "TLOO06l" to indicate that
  1742.      its total length is 61 bytes.
  1743.  
  1744.      Success: An IP Tester ICMP Echo Reply datagram display.
  1745.  
  1746.      Failure: Any response other than the display of the
  1747.      requested ICMP Echo Reply message.
  1748.  
  1749. Test 2972 fragmented ICMP Echo Request message and bogus
  1750. fragments
  1751.  
  1752.      -Can the IUT reject bogus fragments?
  1753.  
  1754.      -Action:  Send a fragmented ICMP Echo Request message and
  1755.      bogus fragments to the IP Implementation Under Test. The
  1756.      first bogus fragment has an incorrect version number which
  1757.      should be discarded by the IUT. The second bogus fragment
  1758.      has a time to live of one so it should be discarded by the
  1759.      IUT. The third bogus fragment has an incorrect checksum and
  1760.      should be discarded by the IUT. Each bogus fragment should
  1761.      be discarded without notice because each is an ICMP
  1762.      fragment. The IUT should reassemble the good fragments and
  1763.      send an ICMP Echo Reply message to the IP Tester.
  1764.  
  1765.      -Verification: The IP Tester response datagram display
  1766.      should include the string "ICMP ECHO REPLY id=00005". It
  1767.      should also contain the string "TLOO06l" to indicate that
  1768.      its total length is 61 bytes.
  1769.  
  1770.      Success: An IP Tester ICMP Echo Reply datagram display.
  1771.  
  1772.      Failure: Any response other than the display of the
  1773.      requested ICMP Echo Reply message.
  1774.  
  1775. Test 2973 fragmented ICMP Echo Request message with bad fragment
  1776.  
  1777.      -Can the IUT discard ICMP fragment with bad time to live?
  1778.      -Action: Send a fragmented ICMP Echo Request message to the
  1779.      IP Implementation Under Test where one of the fragments has
  1780.      a time to live of one. The bad fragment should be discarded
  1781.      without notice and the other fragments should be discarded
  1782.      without notice when the reassembly times out.
  1783.  
  1784.      -Verification: The IP Tester should not display a response
  1785.      datagram.
  1786.  
  1787.      Success: The total lack of an IP Tester response datagram
  1788.      display is the only acceptable response.
  1789.  
  1790.      Failure: An IP Tester response datagram display of any kind.
  1791.  
  1792. Test 2974 normal datagram
  1793.  
  1794.      -Can the IUT still handle a normal datagram?
  1795.  
  1796.      -Action:  Send a datagram from the IP Tester to the IP
  1797.      Implementation Under Test that is perfectly legal. This
  1798.      datagram should be passed by the IUT to its Remote Driver.
  1799.      The IUT's Remote Driver should parse the Remote Driver
  1800.      commands in the data field and request the IUT to send the
  1801.      reply datagram required by the Remote Driver Specification
  1802.      to the IP Tester.
  1803.  
  1804.      -Verification: The IP Tester will display the reply datagram
  1805.      that must contain "ident = 2974" in its 13-byte data field.
  1806.  
  1807.      Success: Display of reply datagram requested to be sent.
  1808.  
  1809.      Failure: Any response other than the display of the
  1810.      requested reply datagram.
  1811.  
  1812.      NOTICE: The failure of this test usually implies that one of
  1813.      the previous tests has caused the IUT to enter an infinite
  1814.      loop or crash.
  1815.  
  1816. Scenario File ICMPRedrctTest: "ICMP Redirection Tests"
  1817.  
  1818. 2950      host redirection primer datagram
  1819.  
  1820. 2951      ICMP host redirect to IP Tester
  1821.  
  1822. 2952      positive test of ICMP host redirect
  1823.  
  1824. 2953      ICMP host and type of service redirect to dead gateway
  1825.  
  1826. 2954      negative test of ICMP host and type of service redirect
  1827.  
  1828. 2955      host + host and type of service redirect independence
  1829.  
  1830. 2956      ICMP host redirect to dead gateway
  1831. 2957      ICMP host and type of service redirect to IP Tester
  1832.  
  1833. 2958      negative test of ICMP host redirect
  1834.  
  1835. 2959      positive test of ICMP host and type of service redirect
  1836.  
  1837. 2960      network redirection primer datagram
  1838.  
  1839. 2961      ICMP network redirect to IP Tester
  1840.  
  1841. 2962      positive test of ICMP network redirect
  1842.  
  1843. 2963      network and type of service redirect to dead gateway
  1844.  
  1845. 2964      negative test of network and type of service redirect
  1846.  
  1847. 2965      net + net and type of service redirect independence
  1848.  
  1849. 2966      ICMP network redirect to dead gateway
  1850.  
  1851. 2967      ICMP network and type of service redirect to IP Tester
  1852.  
  1853. 2968      negative test of ICMP network redirect
  1854.  
  1855. 2969      positive test of network and type of service redirect
  1856.  
  1857. -----------------------------------
  1858.  
  1859. Test 2950 ICMP host redirection primer datagram
  1860.  
  1861.      -Datagram to prepare an implementation for host redirection.
  1862.  
  1863.      RFC792 pages 12-13 state that an ICMP redirect message is
  1864.      sent in response to a datagram. The implementation is asked
  1865.      to send a datagram to provide cause.
  1866.  
  1867.      -Action:  Send an ordinary datagram from the IP Tester to
  1868.      the IP Implementation Under Test that is perfectly legal.
  1869.      This datagram should be passed by the IUT to its Remote
  1870.      Driver. The IUT's Remote Driver should parse the Remote
  1871.      Driver command in the data field and request the IUT to send
  1872.      the reply datagram required by the IP Remote Driver
  1873.      Specification to the IP Tester.
  1874.  
  1875.      -Verification: The IP Tester will display the reply datagram
  1876.      that must contain "ident = 2950" in its 13-byte data field.
  1877.  
  1878.      Success: Display of reply datagram requested to be sent.
  1879.  
  1880.      Failure: Any response other than the display of the
  1881.      requested reply datagram.
  1882. Test 2951 ICMP host redirection
  1883.  
  1884.      -Can the IUT redirect a datagram for a host?
  1885.  
  1886.      -Action:  An ICMP Host Redirect message is sent to the IUT
  1887.      by the IP Tester. The message is based on the datagram that
  1888.      the IUT is required to send in Test 2950. The ICMP Host
  1889.      Redirect message instructs the IUT to update its routing
  1890.      table(s) to send datagrams to intended for "host X" to the
  1891.      IP Tester. The IUT is ready to be tested to see if it
  1892.      handles the message.
  1893.  
  1894.      -Verification: The IP Tester should not display a response
  1895.      datagram. Actual verification of host redirection occurs in
  1896.      Tests 2952 and 2955.
  1897.  
  1898.      Success: The total lack of an IP Tester response datagram
  1899.      display is the only acceptable response.
  1900.  
  1901.      Failure: An IP Tester response datagram display of any kind.
  1902.  
  1903. Test 2952 ICMP host redirection verification
  1904.  
  1905.      -Can the IUT redirect a datagram for a host?
  1906.  
  1907.      -Action:  Send a datagram to the IP Implementation Under
  1908.      Test. This datagram should be passed by the IUT to its
  1909.      Remote Driver. The IUT's Remote Driver should request the
  1910.      IUT to send the reply datagram required by the Remote Driver
  1911.      Specification to the IP Tester since the IUT was told to
  1912.      redirect datagrams for "host X" in Test 2951.
  1913.  
  1914.      -Verification: The IP Tester will display the reply datagram
  1915.      that must contain "ident = 2952 dest = 1711341568" in its
  1916.      31-byte data field.
  1917.  
  1918.      Success: Display of reply datagram.
  1919.  
  1920.      Failure: Any response other than the display of the
  1921.      requested reply datagram.
  1922.  
  1923. Test 2953 ICMP host and type of service redirection
  1924.  
  1925.      -Can the IUT redirect a datagram for a host based on its
  1926.      type of service?
  1927.  
  1928.      -Action:  An ICMP Host and Type of Service Redirect message
  1929.      is sent to the IUT by the IP Tester. The message is based on
  1930.      the datagram that the IUT is required to send in Test 2950.
  1931.      The message contains a precedence of 1 in the "copy" of the
  1932.      "original" datagram's header field. The ICMP Host and Type
  1933.      of Service Redirect message instructs the IUT to update its
  1934.      routing table(s) to send datagrams with precedence 1
  1935.      intended for "host X" to the "dead gateway," an unused port
  1936.      on one of the EDN's IMPs. The IUT is ready to be tested to
  1937.      see if it handles the message.
  1938.  
  1939.      -Verification: The IP Tester should not display a response
  1940.      datagram. Actual verification of host and type of service
  1941.      redirection occurs in Test 2954.
  1942.  
  1943.      Success: The total lack of an IP Tester response datagram
  1944.      display is the only acceptable response.
  1945.  
  1946.      Failure: An IP Tester response datagram display of any kind.
  1947.  
  1948. Test 2954 ICMP host and type of service redirection verification
  1949.  
  1950.      -Can the IUT redirect a datagram for a host based on type of
  1951.      service?
  1952.  
  1953.      -Action:  Send a datagram to the IP Implementation Under
  1954.      Test. This datagram should be passed by the IUT to its
  1955.      Remote Driver. The IUT's Remote Driver should request the
  1956.      IUT to send the reply datagram required by the Remote Driver
  1957.      Specification to the IUT because the IUT was told to
  1958.      redirect datagrams with precedence of 1 for "host X" in Test
  1959.      2953. The IUT should send the reply datagram to the "dead
  1960.      gateway." The IMP should discard it without notice on the IP
  1961.      level.
  1962.  
  1963.      -Verification: The IP Tester should not display a response
  1964.      datagram.
  1965.  
  1966.      Success: The total lack of an IP Tester response datagram
  1967.      display is the only acceptable response.
  1968.  
  1969.      Failure: An IP Tester response datagram display of any kind.
  1970.  
  1971. Test 2955 ICMP host redirection additional verification
  1972.  
  1973.      -Can the IUT remember host redirection after host and type
  1974.      of service redirection?
  1975.  
  1976.      -Action:  Send a datagram to the IP Implementation Under
  1977.      Test. This datagram should be passed by the IUT to its
  1978.      Remote Driver. The IUT's Remote Driver shouId request the
  1979.      IUT to send the reply datagram required by the IP Remote
  1980.      Driver Specification to the IP Tester because the IUT was
  1981.      told to redirect datagrams for "host X" in Test 2951.
  1982.  
  1983.      -Verification: The IP Tester will display the reply datagram
  1984.      that must contain "ident = 2955 dest = 1711341568" in its
  1985.      31-byte data field.
  1986.  
  1987.      Success: Display of reply datagram.
  1988.      Failure: Any response other than the display of the
  1989.      requested reply datagram.
  1990.  
  1991. Test 2956 ICMP host redirection
  1992.  
  1993.      -Can the IUT redirect a datagram for a host?
  1994.  
  1995.      -Action:  An ICMP Host Redirect message is sent to the IUT
  1996.      by the IP Tester. The message is based on the datagram that
  1997.      the IUT is required to send in Test 2950. The ICMP Host
  1998.      Redirect message instructs the IUT to update its routing
  1999.      table(s) to send datagrams to intended for "host X" to the
  2000.      "dead gateway."
  2001.  
  2002.      -Verification: The IP Tester should not display a response
  2003.      datagram. Actual verification of host redirection occurs in
  2004.      Test 2958.
  2005.  
  2006.      Success: The total lack of an IP Tester response datagram
  2007.      display is the only acceptable response.
  2008.  
  2009.      Failure: An IP Tester response datagram display of any kind.
  2010.  
  2011. Test 2957 ICMP host and type of service redirection
  2012.  
  2013.      -Can the IUT redirect a datagram for a host based on its
  2014.      type of service?
  2015.  
  2016.      -Action:  An ICMP Host and Type of Service Redirect message
  2017.      is sent to the IUT by the IP Tester. The message is based on
  2018.      the datagram that the IUT is required to send in Test 2950.
  2019.      The message contains a precedence of 1 in the "copy" of the
  2020.      "original" datagram's header field. The ICMP Host and Type
  2021.      of Service Redirect message instructs the IUT to update its
  2022.      routing table(s) to send datagrams with precedence 1
  2023.      intended for "host X" to the IP Tester.
  2024.  
  2025.      -Verification: The IP Tester should not display a response
  2026.      datagram. Actual verification of host and type of service
  2027.      redirection occurs in Test 2959.
  2028.  
  2029.      Success: The total lack of an IP Tester response datagram
  2030.      display is the only acceptable response.
  2031.  
  2032.      Failure: An IP Tester response datagram display of any kind.
  2033.  
  2034. Test 2958 ICMP host redirection verification
  2035.  
  2036.      -Can the IUT redirect a datagram for a host?
  2037.  
  2038.      -Action:  Send a datagram to the IP Implementation Under
  2039.      Test. This datagram should be passed by the IUT to its
  2040.      Remote Driver. The IUT's Remote Driver should request the
  2041.      IUT to send the reply datagram required by the Remote Driver
  2042.      Specification to the IUT because the IUT was told to
  2043.      redirect datagrams for "host X" in Test 2956. The IUT should
  2044.      send the reply datagram to the "dead gateway." The IMP
  2045.      should discard it without notice on the IP level.
  2046.  
  2047.      -Verification: The IP Tester should not display a response
  2048.      datagram.
  2049.  
  2050.      Success: The total lack of an IP Tester response datagram
  2051.      display is the only acceptable response.
  2052.  
  2053.      Failure: An IP Tester response datagram display of any kind.
  2054.  
  2055. Test 2959 ICMP host and type of service redirection verification
  2056.  
  2057.      -Can the IUT redirect a datagram for a host based on type of
  2058.      service?
  2059.  
  2060.      -Action:  Send a datagram to the IP Implementation Under
  2061.      Test. This datagram should be passed by the IUT to its
  2062.      Remote Driver. The IUT's Remote Driver should request the
  2063.      IUT to send the reply datagram required by the Remote Driver
  2064.      Specification to the IUT because the IUT was told to
  2065.      redirect datagrams with precedence of 1 for "host X" in Test
  2066.      2957. The IUT should send the reply datagram to the IP
  2067.      Tester.
  2068.  
  2069.      -Verification: The IP Tester will display the reply datagram
  2070.      that must contain "ident = 2959 dest = 1711341568" in its
  2071.      31-byte data field.
  2072.  
  2073.      Success: Display of reply datagram.
  2074.  
  2075.      Failure: Any response other than the display of the
  2076.      requested reply datagram.
  2077.  
  2078. Test 2960 ICMP network redirection primer datagram
  2079.  
  2080.      -Datagram to prepare an implementation for network
  2081.      redirection.
  2082.  
  2083.      RFC792 pages 12-13 state that an ICMP redirect message is
  2084.      sent in response to a datagram. The implementation is asked
  2085.      to send a datagram to provide cause.
  2086.  
  2087.      -Action:  Send an ordinary datagram from the IP Tester to
  2088.      the IP Implementation Under Test that is perfectly legal.
  2089.      This datagram should be passed by the IUT to its Remote
  2090.      Driver. The IUT's Remote Driver should parse the Remote
  2091.      Driver command in the data field and request the IUT to send
  2092.      the reply datagram required by the IP Remote Driver
  2093.      Specification to the IP Tester.
  2094.      -Verification: The IP Tester will display the reply datagram
  2095.      that must contain "ident = 2960" in its 13-byte data field.
  2096.  
  2097.      Success: Display of reply datagram requested to be sent.
  2098.  
  2099.      Failure: Any response other than the display of the
  2100.      requested reply datagram.
  2101.  
  2102. Test 2961 ICMP network redirection
  2103.  
  2104.      -Can the IUT redirect a datagram for a network?
  2105.  
  2106.      -Action: An ICMP Network Redirect message is sent to the IUT
  2107.      by the IP Tester. The message is based on the datagram that
  2108.      the IUT is required to send in Test 2960. The ICMP Network
  2109.      Redirect message instructs the IUT to update its routing
  2110.      table(s) to send datagrams to intended for "network Y" to
  2111.      the IP Tester. The IUT is ready to be tested to see if it
  2112.      handles the message.
  2113.  
  2114.      -Verification: The IP Tester should not display a response
  2115.      datagram. Actual verification of network redirection occurs
  2116.      in Tests 2962 and 2965.
  2117.  
  2118.      Success: The total lack of an IP Tester response datagram
  2119.      display is the only acceptable response.
  2120.  
  2121.      Failure: An IP Tester response datagram display of any kind.
  2122.  
  2123. Test 2962 ICMP network redirection verification
  2124.  
  2125.      -Can the IUT redirect a datagram for a network?
  2126.  
  2127.      -Action:  Send a datagram to the IP Implementation Under
  2128.      Test. This datagram should be passed by the IUT to its
  2129.      Remote Driver. The IUT's Remote Driver should request the
  2130.      IUT to send the reply datagram required by the Remote Driver
  2131.      Specification to the IP Tester because the IUT was told to
  2132.      redirect datagrams for "network Y" in Test 2961.
  2133.  
  2134.      -Verification: The IP Tester will display the reply datagram
  2135.      that must contain "ident = 2962 dest = 1728118784" in its
  2136.      31-byte data field.
  2137.  
  2138.      Success: Display of reply datagram.
  2139.  
  2140.      Failure: Any response other than the display of the
  2141.      requested reply datagram.
  2142.  
  2143. Test 2963 ICMP network and type of service redirection
  2144.  
  2145.      -Can the IUT redirect a datagram for a network based on its
  2146.      type of service?
  2147.      -Verification: The IP Tester will display the reply datagram
  2148.      that must contain "ident = 2965 dest = 1728118784" in its
  2149.      31-byte data field.
  2150.  
  2151.      Success: Display of reply datagram.
  2152.  
  2153.      Failure: Any response other than the display of the
  2154.      requested reply datagram.
  2155.  
  2156. Test 2966 ICMP network redirection
  2157.  
  2158.      -Can the IUT redirect a datagram for a network?
  2159.  
  2160.      -Action:  An ICMP Network Redirect message is sent to the
  2161.      IUT by the IP Tester. The message is based on the datagram
  2162.      that the IUT is required to send in Test 2960. The ICMP
  2163.      Network Redirect message instructs the IUT to update its
  2164.      routing table(s) to send datagrams to intended for "network
  2165.      Y" to the"dead gateway."
  2166.  
  2167.      -Verification: The IP Tester should not display a response
  2168.      datagram. Actual verification of network redirection occurs
  2169.      in Test 2968.
  2170.  
  2171.      Success: The total lack of an IP Tester response datagram
  2172.      display is the only acceptable response.
  2173.  
  2174.      Failure: An IP Tester response datagram display of any kind.-
  2175.  
  2176. Test 2967 ICMP network and type of service redirection
  2177.  
  2178.      -Can the IUT redirect a datagram for a network based on its
  2179.      type of service?
  2180.  
  2181.      -Action:  An ICMP Network and Type of Service Redirect
  2182.      message is sent to the IUT by the IP Tester. The message is
  2183.      based on the datagram that the IUT is required to send in
  2184.      Test 2960. The message contains a precedence of 1 in the
  2185.      "copy" of the "original" datagram's header field. The ICMP
  2186.      Network and Type of Service Redirect message instructs the
  2187.      IUT to update its routing table(s) to send datagrams with
  2188.      precedence 1 intended for "network Y" to the IP Tester.
  2189.  
  2190.      -Verification: The IP Tester should not display a response
  2191.      datagram. Actual verification of network and type of service
  2192.      redirection occurs in Test 2969.
  2193.  
  2194.      Success: The total lack of an IP Tester response datagram
  2195.      display is the only acceptable response.
  2196.  
  2197.      Failure: An IP Tester response datagram display of any kind.
  2198.  
  2199. Test 2968 ICMP network redirection verification
  2200.      -Can the IUT redirect a datagram for a network?
  2201.  
  2202.      -Action:  Send a datagram to the IP Implementation Under
  2203.      Test. This datagram should be passed by the IUT to its
  2204.      Remote Driver. The IUT's Remote Driver should request the
  2205.      IUT to send the reply datagram required by the Remote Driver
  2206.      Specification to the IUT because the IUT was told to
  2207.      redirect datagrams for "network Y" in Test 2966. The IUT
  2208.      should send the reply datagram to the "dead gateway." The
  2209.      IMP should discard it without notice on the IP level.
  2210.  
  2211.      -Verification: The IP Tester should not display a response
  2212.      datagram.
  2213.  
  2214.      Success: The total lack of an IP Tester response datagram
  2215.      display is the only acceptable response.
  2216.  
  2217.      Failure: An IP Tester response datagram display of any kind.
  2218.  
  2219. Test 2969 network and type of service redirection verification
  2220.  
  2221.      -Can the IUT redirect a datagram for a network based on type
  2222.      of service?
  2223.  
  2224.      -Action:  Send a datagram to the IP Implementation Under
  2225.      Test. This datagram should be passed by the IUT to its
  2226.      Remote Driver. The IUT's Remote Driver should request the
  2227.      IUT to send the reply datagram required by the Remote Driver
  2228.      Specification to the IUT because the IUT was told to
  2229.      redirect datagrams with precedence of 1 for "network Y" in
  2230.      Test 2967. The IUT should send the reply datagram to the IP
  2231.      Tester.
  2232.  
  2233.      -Verification: The IP Tester will display the reply datagram
  2234.      that must contain "ident = 2969 dest = 1728118784" in its
  2235.      31-byte data field.
  2236.  
  2237.      Success: Display of reply datagram.
  2238.  
  2239.      Failure: Any response other than the display of the
  2240.      requested reply datagram.
  2241.  
  2242. Scenario File ICMPSrcQueTest: "ICMP Source Quench Test" 2930-2934
  2243. ICMP Source Quench
  2244.  
  2245.  
  2246.  
  2247.  
  2248. Test 2930 ICMP Source Quench primer datagram
  2249.  
  2250.      -Datagram to prepare IUT to be source quenched.
  2251.  
  2252.      Section 9.4.6.3.1 states that an ICMP Source Quench message
  2253.      indicates that a datagram has been discarded. This implies
  2254.      that a datagram was sent by the implementation. Protocol
  2255.      implementations for a military environment may not allow a
  2256.      random message to impede their operation for even a short
  2257.      time without cause. The implementation is asked send a
  2258.      datagram to provide cause.
  2259.  
  2260.      It is unlikely that an implementation will check unless
  2261.      required to by contract.
  2262.  
  2263.      -Action:  Send an ordinary datagram from the IP Tester to
  2264.      the IP Implementation Under Test that is perfectly legal.
  2265.      This datagram should be passed by the IUT to its Remote
  2266.      Driver. The IUT's Remote Driver should parse the Remote
  2267.      Driver command in the data field and request the IUT to send
  2268.      the reply datagram required by the IP Remote Driver
  2269.      Specification to the IP Tester.
  2270.  
  2271.      -Verification: The IP Tester will display the reply datagram
  2272.      that must contain "ident = 2930 " in its 13-byte data field.
  2273.  
  2274.      Success: Display of reply datagram requested to be sent.
  2275.  
  2276.      Failure: Any response other than the display of the
  2277.      requested reply datagram.
  2278.  
  2279. Test 2931 first ICMP Source Quench
  2280.  
  2281.      -Can the IUT shut up or slow down when source quenched?
  2282.  
  2283.      -Action:  An ICMP Source Quench message is sent to the IUT
  2284.      by the IP Tester. The message is based on the datagram that
  2285.      the IUT is required to send in Test 2930. The ICMP Source
  2286.      Quench message instructs the IUT or its upper level protocol
  2287.      (its Remote Driver) to reduce the rate at which it is
  2288.      sending datagrams. Because the IP Remote Driver is not
  2289.      required by the IP Remote Driver Specification to process an
  2290.      ICMP Source Quench, the IUT is ready to be tested to see if
  2291.      it handles the message.
  2292.  
  2293.      Eight datagrams are sent to the IUT by the IP Tester. These
  2294.      should by accepted by the IUT and passed to its Remote
  2295.      Driver. The Remote Driver should request the IUT to send a
  2296.      reply datagram for each one. The IUT should eventually send
  2297.      the eight reply datagrams to the IP Tester.
  2298.  
  2299.      -Verification: The IP Tester will display the eight reply
  2300.      datagrams. Each must contain "ident = 780 " in its 12-byte
  2301.      data field. Because the script asynchronously instructs the
  2302.      IP Test Controller to write "tick" to the log file every
  2303.      second, the displays may be a bit messy. This is normal and
  2304.      desirable because it provides the means to determine how
  2305.      much of a rate reduction the IUT is providing.
  2306.  
  2307.      There is no official performance criterion.
  2308.      Success: Display of each of the eight reply datagrams
  2309.      requested to be sent.
  2310.  
  2311.      Failure: Any response other than the display of the
  2312.      requested reply datagrams.
  2313.  
  2314.      WARNING: The IUT may forget that it sent the datagram in
  2315.      Test 2930, causing the Source Quench to be ignored. This can
  2316.      be counteracted by adjusting the wait time (wait 10) for
  2317.      Test 2930 to a smaller value. This problem is unlikely.
  2318.  
  2319. Test 2932 second ICMP Source Quench
  2320.  
  2321.      -Can the IUT further reduce its rate of transmission?
  2322.  
  2323.      -Action:  An ICMP Source Quench message is sent to the IUT
  2324.      by the IP Tester. The message is based on the datagram that
  2325.      the IUT is required to send in Test 2930.
  2326.  
  2327.      Eight datagrams are sent to the IUT by the IP Tester. These
  2328.      should by accepted by the IUT and passed to its Remote
  2329.      Driver. The Remote Driver should request the IUT to send a
  2330.      reply datagram for each one. The IUT should eventually send
  2331.      the eight reply datagrams to the IP Tester.
  2332.  
  2333.      -Verification: The IP Tester will display the eight reply
  2334.      datagrams. Each must contain "ident = 780 " in its 12-byte
  2335.      data field.
  2336.  
  2337.      There is no official performance criterio~. However, the
  2338.      Internet Control Message Protocol Protocol Specification
  2339.      TM-WD-7411/300/01 states "the source host should cut back
  2340.      the rate at which it is sending traffic to the specified
  2341.      destination." This can be confirmed by fewer characters (on
  2342.      average) between "ticks." MIL-STD-1777 only requires that
  2343.      "the ULP should be informed so traffic can be reduced."
  2344.      Therefore, the lack of FURTHER reduction isn't non-
  2345.      conformant. However, all known ICMP standards require
  2346.      reduction.
  2347.  
  2348.      Success: Display of each of the eight reply datagrams
  2349.      requested to be sent.
  2350.  
  2351.      Failure: Any response other than the display of the
  2352.      requested reply datagrams.
  2353.  
  2354. Test 2933 third ICMP Source Quench
  2355.  
  2356.      -Can the IUT further reduce its rate of transmission?
  2357.  
  2358.      -Action:  An ICMP Source Quench message is sent to the IUT
  2359.      by the IP Tester. The message is based on the datagram that
  2360.      the IUT is required to send in Test 2930.
  2361.  
  2362.      Eight datagrams are sent to the IUT by the IP Tester. These
  2363.      should by accepted by the IUT and passed to its Remote
  2364.      Driver. The Remote Driver should request the IUT to send a
  2365.      reply datagram for each one. The IUT should eventually send
  2366.      the eight reply datagrams to the IP Tester.
  2367.  
  2368.      -Verification: The IP Tester will display the eight reply
  2369.      datagrams. Each must contain "ident = 780 " in its 12-byte
  2370.      data field.
  2371.  
  2372.      There is no official performance criterion. However, the
  2373.      Internet Control Message Protocol Protocol Specification
  2374.      TM-WD-7411/300/01 states "the source host should cut back
  2375.      the rate at which it is sending traffic to the specified
  2376.      destination." This can be confirmed by fewer characters (on
  2377.      average) between "ticks." MIL-STD-1777 only requires that
  2378.      "the ULP should be informed so traffic can be reduced."
  2379.      Therefore, the lack of FURTHER reduction isn't non-
  2380.      conformant. However, all known ICMP standards require
  2381.      reduction.
  2382.  
  2383.      Success: Display of each of the eight reply datagrams
  2384.      requested to be sent.
  2385.  
  2386.      Failure: Any response other than the display of the
  2387.      requested reply datagrams.
  2388.  
  2389. Test 2934 fourth ICMP Source Quench
  2390.  
  2391.      -Can the IUT further reduce its rate of transmission?
  2392.  
  2393.      -Action:  An ICMP Source Quench message is sent to the IUT
  2394.      by the IP Tester. The message is based on the datagram that
  2395.      the IUT is required to send in Test 2930.
  2396.  
  2397.      Eight datagrams are sent to the IUT by the IP Tester. These
  2398.      should by accepted by the IUT and passed to its Remote
  2399.      Driver. The Remote Driver should request the IUT to send a
  2400.      reply datagram for each one. The IUT should eventually send
  2401.      the eight reply datagrams to the IP Tester.
  2402.  
  2403.      -Verification: The IP Tester will display the eight reply
  2404.      datagrams. Each must contain "ident = 780 " in its 12-byte
  2405.      data field.
  2406.  
  2407.      There is no official performance criterion. However, the
  2408.      Internet Control Message Protocol Protocol Specification
  2409.      TM-WD-7411/300/01 states "the source host should cut back
  2410.      the rate at which it is sending traffic to the specified
  2411.      destination.' This can be confirmed by fewer characters (on
  2412.      average) between "ticks." MIL-STD-1777 only requires that
  2413.      "the ULP should be informed so traffic can be reduced.'
  2414.      Therefore, the lack of FURTHER reduction isn't non-
  2415.      conformant.   However, all known ICMP standards require
  2416.      reduction.
  2417.      Success: Display of each of the eight reply datagrams
  2418.      requested to be sent.
  2419.  
  2420.      Failure: Any response other than the display of the
  2421.      requested reply datagrams.
  2422.  
  2423.      NOTICE: The IUT could conceivably send an ICMP Source Quench
  2424.      message, whose display will contain the string "unexpected
  2425.      ICMP error type=4". MIL-STD-1777 does not indicate how this
  2426.      is to be interpreted. The laboratory will not issue a report
  2427.      on the IUT until the specification is amended. IUTs having
  2428.      difficulties will have to wait (2+ years ?) for
  2429.      certification.
  2430.  
  2431. Scenario File ICMPartlTest:  "Miscellaneous ICMP Tests"
  2432.  
  2433. 2900      normal datagram
  2434.  
  2435. 2901      ICMP echo request with bad IP header checksum
  2436.  
  2437. 2902      ICMP echo request with bad ICMP header checksum
  2438.  
  2439. 2903      valid ICMP echo request
  2440.  
  2441. 2904      ICMP Parameter Problem
  2442.  
  2443. 2905      ICMP time to live exceeded
  2444.  
  2445. 2906      ICMP reassembly timeout
  2446.  
  2447. 2907      ICMP unreachable network
  2448.  
  2449. 2908      ICMP unreachable host
  2450.  
  2451. 2909      ICMP unreachable protocol
  2452.  
  2453. 2910      ICMP unreachable port
  2454.  
  2455. 2911      ICMP fragmentation needed and DF set
  2456.  
  2457. 2912      ICMP source route failed
  2458.  
  2459. 2913      normal datagram
  2460.  
  2461. -----------------------------------
  2462.  
  2463.  
  2464. Test 2900 ICMP message primer datagram
  2465.  
  2466.      -Datagram to prepare an implementation for ICMP messages.
  2467.  
  2468.      -Action:  Send an ordinary datagram from the IP Tester to
  2469.      the IP Implementation Under Test that is perfectly legal.
  2470.      This datagram should be passed by the IUT to its Remote
  2471.      Driver. The IUT's Remote Driver should parse the Remote
  2472.      Driver command in the data field and request the IUT to send
  2473.      the reply datagram required by the IP Remote Driver
  2474.      Specification to the IP Tester.
  2475.  
  2476.      -Verification: The IP Tester will display the reply datagram
  2477.      that must contain "ident = 2900 " in its 13-byte data field.
  2478.  
  2479.      Success: Display of reply datagram requested to be sent.
  2480.  
  2481.      Failure: Any response other than the display of the
  2482.      requested reply datagram.
  2483.  
  2484. Test 2901 ICMP Echo Request message with bad IP header chec
  2485.  
  2486.      -Can the IUT detect a bad IP header checksum in an ICMP
  2487.      message?
  2488.  
  2489.      -Action:  Send an ICMP Echo Request message to the IP
  2490.      Implementation Under Test whose sole defect is a bad IP
  2491.      header checksum. The IUT must discard this datagram without
  2492.      notice.
  2493.  
  2494.      -Verification: The IP Tester should not display a response
  2495.      datagram.
  2496.  
  2497.      Success: The total lack of an IP Tester response datagram
  2498.      display is the only acceptable response.
  2499.  
  2500.      Failure: An IP Tester response datagram display of any kind.
  2501.  
  2502. Test 2902 ICMP Echo Request message with bad ICMP checksum
  2503.  
  2504.      -Can the IUT detect a bad ICMP checksum?
  2505.  
  2506.      -Action:  Send an ICMP Echo Request message to the IP
  2507.      Implementation Under Test whose sole defect is a bad ICMP
  2508.      checksum. The IUT should discard this datagram without
  2509.      notice.
  2510.  
  2511.      -Verification: The IP Tester should not display a response
  2512.      datagram.
  2513.  
  2514.      Success: The total lack of an IP Tester response datagram
  2515.      display is the only acceptable response.
  2516.  
  2517.      Failure: An IP Tester response datagram display of any kind.
  2518.  
  2519. Test 2903 ICMP Echo Request message with valid checksums
  2520.  
  2521.      -Can the IUT reply to an ICMP Echo Request message?
  2522.  
  2523.      -Action:  Send a legal ICMP Echo Request message to the IP
  2524.      Implementation Under Test. The IUT should send an ICMP Echo
  2525.      Reply message to the IP Tester.
  2526.      -Verification: The IP Tester should not display a response
  2527.      datagram.
  2528.  
  2529.      Success: The total lack of an IP Tester response datagram
  2530.      display is the only acceptable response.
  2531.  
  2532.      Failure: An IP Tester response datagram display of any kind.
  2533.  
  2534. Test 2907 ICMP Unreachable Network message
  2535.  
  2536.      -Can the IUT handle an ICMP Unreachable Network message?
  2537.  
  2538.      -Action:  Send an ICMP Unreachable Network message to the IP
  2539.      -Implementation Under Test. All further action is
  2540.      implementation dependent according to section 9.4.6.3.1. The
  2541.      most likely action is to log the message.
  2542.  
  2543.      -Verification: The IP Tester should not display a response
  2544.      datagram.
  2545.  
  2546.      Success: The total lack of an IP Tester response datagram
  2547.      display is the only acceptable response.
  2548.  
  2549.      Failure: An IP Tester response datagram display of any kind.
  2550.  
  2551. Test 2908 ICMP Unreachable Host message
  2552.  
  2553.      -Can the IUT deal with an ICMP Unreachable Host message?
  2554.  
  2555.      -Action:  Send an ICMP Unreachable Host message to the IP
  2556.      Implementation Under Test. All further action is
  2557.      implementation dependent according to section 9.4.6.3.1. The
  2558.      most likely action is to log the message.
  2559.  
  2560.      -Verification: The IP-Tester should not display a response
  2561.      datagram.
  2562.  
  2563.      Success: The total lack of an IP Tester response datagram
  2564.      display is the only acceptable response.
  2565.  
  2566.      Failure: An IP Tester response datagram display of any kind.
  2567.  
  2568. Test 2909 ICMP Unreachable Protocol message
  2569.  
  2570.      -Can the IUT handle an ICMP Unreachable Protocol message?
  2571.  
  2572.      -Action:  Send an ICMP Unreachable Protocol message to the
  2573.      IP Implementation Under Test. All further action is
  2574.      implementation dependent according to section 9.4.6.3.1. The
  2575.      most likely action is to log the message.
  2576.  
  2577.      -Verification: The IP Tester should not display a response
  2578.      datagram.
  2579.      -Verification: The IP Tester response datagram display
  2580.      should include the string "ICMP ECHO REPLY id=00002". It
  2581.      should also contain the string "TL00046"' to indicate that
  2582.      its total length is 46 bytes.
  2583.  
  2584.      Success: An IP Tester ICMP Echo Reply datagram display.
  2585.  
  2586.      Failure: Any response other than the display of the
  2587.      requested ICMP Echo Reply message.
  2588.  
  2589. Test 2904 ICMP Parameter Problem message
  2590.  
  2591.      -Can the IUT deal with an ICMP Parameter Problem message?
  2592.  
  2593.      -Action:  Send an ICMP Parameter Problem message to the IP
  2594.      Implementation Under Test. All further action is
  2595.      implementation dependent according to section 9.4.6.3.1. The
  2596.      most likely action is to log the message.
  2597.  
  2598.      -Verification: The IP Tester should not display a response
  2599.      datagram.
  2600.  
  2601.      Success: The total lack of an IP Tester response datagram
  2602.      display is the only acceptable response.
  2603.  
  2604.      Failure: An IP Tester response datagram display of any kind.
  2605.  
  2606. Test 2905 ICMP Time to Live Exceeded In Transit message
  2607.  
  2608.      -Can the IUT deal with an ICMP Time Exceeded message?
  2609.  
  2610.      -Action:  Send an ICMP Time Exceeded in Transit message to
  2611.      the IP Implementation Under Test. All further action is
  2612.      implementation dependent according to section 9.4.6.3.1. The
  2613.      most likely action is to log the message.
  2614.  
  2615.      -Verification: The IP Tester should not display a response
  2616.      datagram.
  2617.  
  2618.      Success: The total lack of an IP Tester response datagram
  2619.      display is the only acceptable response.
  2620.  
  2621.      Failure: An IP Tester response datagram display of any kind.
  2622.  
  2623. Test 2906 ICMP Time to Live Exceeded During Reassembly message
  2624.  
  2625.      -Can the IUT deal with an ICMP Time Exceeded message?
  2626.  
  2627.      -Action:  Send an ICMP Time Exceeded During Reassembly
  2628.      message to the IP Implementation Under Test. All further
  2629.      action is implementation dependent according to section
  2630.      9.4.6.3.1. The most likely action is to log the message.
  2631.      Success: The total lack of an IP Tester response datagram
  2632.      display is the only acceptable response.
  2633.  
  2634.      Failure: An IP Tester response datagram display of any kind.
  2635.  
  2636. Test 2910 ICMP Unreachable Port message
  2637.  
  2638.      -Can the IUT deal with an ICMP Unreachable Port message?
  2639.  
  2640.      -Action:  Send an ICMP Unreachable Port message to the IP
  2641.      Implementation Under Test. All further action is
  2642.      implementation dependent according to section 9.4.6.3.1. The
  2643.      most likely action is to log the message.
  2644.  
  2645.      -Verification: The IP Tester should not display a response
  2646.      datagram.
  2647.  
  2648.      Success: The total lack of an IP Tester response datagram
  2649.      display is the only acceptable response.
  2650.  
  2651.      Failure: An IP Tester response datagram display of any kind.
  2652.  
  2653. Test 2911 ICMP Fragmentation Needed and DF Set message
  2654.  
  2655.      -Can the IUT deal with an ICMP Fragmentation Needed and DF
  2656.      Set message?
  2657.  
  2658.      -Action:  Send an ICMP Fragmentation Needed and DF Set-
  2659.      message to the IP Implementation Under Test. All further
  2660.      action is implementation dependent according to section
  2661.      9.4.6.3.1. The most likely action is to log the message.
  2662.  
  2663.      -Verification: The IP Tester should not display a response
  2664.      datagram.
  2665.  
  2666.      Success: The total lack of an IP Tester response datagram
  2667.      display is the only acceptable response.
  2668.  
  2669.      Failure: An IP Tester response datagram display of any kind.
  2670.  
  2671. Test 2912 ICMP Source Route Failed message
  2672.  
  2673.      -Can the IUT deal with an ICMP Source Route Failed message?
  2674.  
  2675.      -Action:  Send an ICMP Source Route Failed message to the IP
  2676.      Implementation Under Test. All further action is
  2677.      implementation dependent according to section 9.4.6.3.1. The
  2678.      most likely action is to log the message.
  2679.  
  2680.      -Verification: The IP Tester should not display a response
  2681.      datagram.
  2682.  
  2683.      Success: The total lack of an IP Tester response datagram
  2684.      display is the only acceptable response.
  2685.      Failure: An IP Tester response datagram display of any kind.
  2686.  
  2687. Test 2913 ICMP message robustness check
  2688.  
  2689.      -Did the IUT handle bogus ICMP messages without crashing?
  2690.  
  2691.      -Action:  Send a datagram to the IP Implementation Under
  2692.      Test. This datagram should be passed by the IUT to its
  2693.      Remote Driver. The IUT's Remote Driver should request the
  2694.      IUT to send the reply datagram required by the Remote Driver
  2695.      Specification to the IP Tester.
  2696.  
  2697.      -Verification: The IP Tester will display the reply datagram
  2698.      that must contain "ident = 2913 " in its 13-byte data field.
  2699.  
  2700.      Success: Display of reply datagram requested to be sent.
  2701.  
  2702.      Failure: Any response other than the display of the
  2703.      requested reply datagram. The actual failure probably
  2704.      occurred during one of the previous tests.
  2705.  
  2706. Scenario File IdentTest: "Identification Field Test' datagrams
  2707.  
  2708. 0         send and receive fields 0
  2709.  
  2710. 65535     send and receive fields 65535
  2711.  
  2712. 3690      send and receive fields 43690
  2713.  
  2714. 21845     send and receive fields 21845
  2715.  
  2716. 65535     send field 65535 and receive field 0
  2717.  
  2718. 0         send field 0 and receive field 65535
  2719.  
  2720. 21845     send field 21845 and receive field 43690
  2721.  
  2722. 43690     send field 43690 and receive field 21845
  2723.  
  2724. -----------------------------------
  2725.  
  2726.      Test 0 send and receive identification fields of 0
  2727.  
  2728.      -Can the IUT receive and send a datagram with an ID of 0?
  2729.  
  2730.      -Action:  Send a datagram to the IP Implementation Under
  2731.      Test with an identification field of 0. This datagram should
  2732.      be passed by the IUT to its Remote Driver. The IUT's Remote
  2733.      Driver should request the IUT to send the reply datagram
  2734.      required by the IP Remote Driver Specification to the IP
  2735.      Tester. The reply datagram ought to have an identification
  2736.      field of 0.
  2737.      -Verification: The IP Tester will display the reply datagram
  2738.      that must contain "ident = 0 " in its 10-byte data field. In
  2739.      addition, the display ought to contain the string "ID00000",
  2740.      but any value may be used instead of "00000."
  2741.  
  2742.      Success: Display of reply datagram requested to be sent.
  2743.  
  2744.      Failure: Any response other than the display of the
  2745.      requested reply datagram.
  2746.  
  2747. Test 65535 send and receive identification fields of 65535
  2748.  
  2749.      -Can the IUT receive and send a datagram with an ID of
  2750.      65535?
  2751.  
  2752.      -Action:  Send a datagram to the IP Implementation Under
  2753.      Test with an identification field of 65535. This datagram
  2754.      should be passed by the IUT to its Remote Driver. The IUT's
  2755.      Remote Driver should request the IUT to send the reply
  2756.      datagram required by the IP Remote Driver Specification to
  2757.      the IP Tester. The reply datagram ought to have an
  2758.      identification field of 65535.
  2759.  
  2760.      -Verification: The IP Tester will display the reply datagram
  2761.      that must contain "ident = 65535" in its 14-byte data field.
  2762.      In addition, the display ought to contain the string
  2763.      "ID65535", but any value may be used instead of "65535."
  2764.  
  2765.      Success: Display of reply datagram requested to be sent.
  2766.  
  2767.      Failure: Any response other than the display of the
  2768.      requested reply datagram.
  2769.  
  2770. Test 43690 send and receive identification fields of 43690
  2771.  
  2772.      -Can the IUT receive and send a datagram with an ID of
  2773.      43690?
  2774.  
  2775.      -Action:  Send a datagram to the IP Implementation Under
  2776.      Test with an identification field of 43690 (odd-numbered
  2777.      bits set). This datagram should be passed by the IUT to its
  2778.      Remote Driver. The IUT's Remote Driver should request the
  2779.      IUT to send the reply datagram required by the IP Remote
  2780.      Driver Specification to the IP Tester. The reply datagram
  2781.      ought to have an identification field of 43690.
  2782.  
  2783.      -Verification: The IP Tester will display the reply datagram
  2784.      that must contain "ident = 43690' in its 14-byte data field.
  2785.      In addition, the display ought to contain the string
  2786.      "ID43690', but any value may be used instead of "43690.'
  2787.  
  2788.      Success: Display of reply datagram requested to be sent.
  2789.      Failure: Any response other than the display of the
  2790.      requested reply datagram.
  2791.  
  2792. Test 21845 send and receive indentification fields of 21845
  2793.  
  2794.      -Can the IUT receive and send a datagram with an ID of
  2795.      21845?
  2796.  
  2797.      -Action:  Send a datagram to the IP Implementation Under
  2798.      Test with an identification field of 21845 (even-numbered
  2799.      bits set). This datagram should be passed by the IUT to its
  2800.      Remote Driver. The IUT's Remote Driver should request the
  2801.      IUT to send the reply datagram required by the IP Remote
  2802.      Driver Specification to the IP Tester. The reply datagram
  2803.      ought to have an identification field of 21845.
  2804.  
  2805.      -Verification: The IP Tester will display the reply datagram
  2806.      that must contain "ident = 21845 " in its 14-byte data
  2807.      field. In addition, the display ought to contain the string
  2808.      "ID21845', but any value may be used instead of "21845.'
  2809.  
  2810.      Success: Display of reply datagram requested to be sent.
  2811.  
  2812.      Failure: Any response other than the display of the
  2813.      requested reply datagram.
  2814.  
  2815. Test 65535 send field of 65535 and receive field of 0
  2816.  
  2817.      -Can the IUT accept an identification field from its upper
  2818.      level protocol?
  2819.  
  2820.      This test prevents IUTs from recording the identification
  2821.      field of the datagram passed to the Remote Driver and using
  2822.      it in the reply datagram sent by the Remote Driver to gain a
  2823.      better report.
  2824.  
  2825.      -Action:  Send a datagram to the IP Implementation Under
  2826.      Test with an identification field of 0. This datagram should
  2827.      be passed by the IUT to its Remote Driver. The IUT's Remote
  2828.      Driver should request the IUT to send the reply datagram
  2829.      required by the IP Remote Driver Specification to the IP
  2830.      Tester. The reply datagram ought to have an identification
  2831.      field of 65535.
  2832.  
  2833.      -Verification: The IP Tester will display the reply datagram
  2834.      that must contain "ident = 65535 " in its 14-byte data
  2835.      field. In addition, the display ought to contain the string
  2836.      "ID65535", but any value may be used instead of "65535."
  2837.  
  2838.      Success: Display of reply datagram requested to be sent.
  2839.      Failure: Any response other than the display of the
  2840.      requested reply datagram.
  2841.  
  2842. Test 0 send field of 0 and receive field of 65535
  2843.  
  2844.      -Can the IUT accept an identification field from its upper
  2845.      level protocol
  2846.  
  2847.      -Action:  Send a datagram to the IP Implementation Under
  2848.      Test with an identification field of 65535. This datagram
  2849.      should be passed by the IUT to its Remote Driver. The IUT's
  2850.      Remote Driver should request the IUT to send the reply
  2851.      datagram required by the IP Remote Driver Specification to
  2852.      the IP Tester. The reply datagram ought to have an
  2853.      identification field of 0.
  2854.  
  2855.      -Verification: The IP Tester will display the reply datagram
  2856.      that must contain "ident = 0 " in its 10-byte data field. In
  2857.      addition, the display ought to contain the string "ID00000",
  2858.      but any value may be used instead of "00000."
  2859.  
  2860.      Success: Display of reply datagram requested to be sent.
  2861.  
  2862.      Failure: Any response other than the display of the
  2863.      requested reply datagram.
  2864.  
  2865. Test 21845 send field of 21845 and receive field of 43690
  2866.  
  2867.      -Can the IUT accept an identification field from its upper
  2868.      level protocol
  2869.  
  2870.      -Action:  Send a datagram to the IP Implementation Under
  2871.      Test with an identification field of 43690. This datagram
  2872.      should be passed by the IUT to its Remote Driver. The IUT's
  2873.      Remote Driver should request the IUT to send the reply
  2874.      datagram required by the IP Remote Driver Specification to
  2875.      the IP Tester. The reply datagram ought have an
  2876.      identification field of 21845.
  2877.  
  2878.      -Verification: The IP Tester will display the reply datagram
  2879.      that must contain "ident = 21845 " in its 14-byte data
  2880.      field. In addition, the display ought to contain the string
  2881.      "ID21845", but any value may be used instead of "21845."
  2882.  
  2883.      Success: Display of reply datagram requested to be sent.
  2884.  
  2885.      Failure: Any response other than the display of the
  2886.      requested reply datagram.
  2887.  
  2888. Test 43690 send field of 43690 and receive field of 21845
  2889.  
  2890.      -Can the IUT accept an identification field from its upper
  2891.      level protocol ?
  2892.      -Action:  Send a datagram to the IP Implementation Under
  2893.      Test with an identification field of 21845. This datagram
  2894.      should be passed by the IUT to its Remote Driver. The IUT's
  2895.      Remote Driver should request the IUT to send the reply
  2896.      datagram required by the IP Remote Driver Specification to
  2897.      the IP Tester. The reply datagram ought to have an
  2898.      identification field of 43690.
  2899.  
  2900.      -Verification: The IP Tester will display the reply datagram
  2901.      that must contain "ident = 43690 " in its 14-byte data
  2902.      field. In addition, the display ought to contain the string
  2903.      "ID43690", but any value may be used instead of "43690."
  2904.  
  2905.      Success: Display of reply datagram requested to be sent.
  2906.  
  2907.      Failure: Any response other than the display of the
  2908.      requested reply datagram.
  2909.  
  2910. Scenario File NoOpLenBotTest: "Bottom-up Missing Option Length"
  2911. datagrams
  2912.  
  2913. 2200      security
  2914.  
  2915. 2201      stream identification
  2916.  
  2917. 2202      record route
  2918.  
  2919. 2203      timestamp
  2920.  
  2921. 2204      loose source
  2922.  
  2923. 2205      strict source
  2924.  
  2925.  
  2926. -----------------------------------
  2927.  
  2928. Test 2200 security option sans option length
  2929.  
  2930.      -Can the IUT interpret an incomplete security option?
  2931.  
  2932.      -Action:  Send a datagram to the IP Implementation Under
  2933.      Test with a 4-byte option field. The first three bytes are
  2934.      no operation options (to permit the truncation of the
  2935.      following "option"). The last byte represents the option
  2936.      type byte of a security option. Normally, the option type is
  2937.      followed by the option length. The IUT is required to figure
  2938.      out the proper action in accordance with section 9.1.
  2939.      Because there is not very much to "interpret," the IUT
  2940.      probably should send an ICMP Parameter Problem message to
  2941.      the IP Tester and discard the datagram.
  2942.      It is possible that the IUT will accept the datagram and
  2943.      pass it to its Remote Driver. The IUT's Remote Driver should
  2944.      request the IUT to send the reply datagram required by the
  2945.      IP Remote Driver Specification to the IP Tester.
  2946.  
  2947.      -Verification:  If there is a response datagram displayed by
  2948.      the IP Tester, its display ought to contain the string "ICMP
  2949.      PARAMETER PROBLEM ID=02200". However, if the IUT chooses to
  2950.      pass the datagram to its Remote Driver, the reply datagram
  2951.      must contain "ident = 2200 " in its 13-byte data field.
  2952.  
  2953.      Success: An ICMP Parameter Problem message, reply datagram
  2954.      containing "ident = 2200", or nothing.
  2955.  
  2956.      Failure: A failure to pass the next test performed after
  2957.      this test that requires a positive response from the IUT
  2958.      (Test 4200).
  2959.  
  2960. Test 2201 stream identification option sans option length
  2961.  
  2962.      -Can the IUT interpret an incomplete stream ID option?
  2963.  
  2964.      -Action:  Send a datagram to the IP Implementation Under
  2965.      Test with a 4-byte option field. The first three bytes are
  2966.      no operation options (to permit the truncation of the
  2967.      following "option"). The last byte represents the option
  2968.      type byte of a stream ID option. Normally, the option type
  2969.      is followed by the option length. The IUT is required to
  2970.      figure out the proper action in accordance with section 9.1.
  2971.      Because there is not very much to "interpret," the IUT
  2972.      probably should send an ICMP Parameter Problem message to
  2973.      the IP Tester and discard the datagram.
  2974.  
  2975.      It is possible that the IUT will accept the datagram and
  2976.      pass it to its Remote-Driver. The IUT's Remote Driver should
  2977.      request the IUT to send the reply datagram required by the
  2978.      IP Remote Driver Specification to the IP Tester.
  2979.  
  2980.      -Verification:  If there is a response datagram displayed by
  2981.      the IP Tester, its display ought to contain the string "ICMP
  2982.      PARAMETER PROBLEM ID=02201". However, if the IUT chooses to
  2983.      pass the datagram to its Remote Driver, the reply datagram
  2984.      must contain "ident = 2201 " in its 13-byte data field.
  2985.  
  2986.      Success: An ICMP Parameter Problem message, reply datagram
  2987.      containing "ident = 2201 ", or nothing.
  2988.  
  2989.      Failure: A failure to pass the next test performed after
  2990.      this test that requires a positive response from the IUT
  2991.      (Test 4200).
  2992.  
  2993. Test 2202 record route option sans option length
  2994.      -Can the IUT interpret an incomplete record route option?
  2995.  
  2996.      -Action:  Send a datagram to the IP Implementation Under
  2997.      Test with a 4-byte option field. The first three bytes are
  2998.      no operation options (to permit the truncation of the
  2999.      following "option"). The last byte represents the option
  3000.      type byte of a record route option. Normally, the option
  3001.      type is followed by the option length. The IUT is required
  3002.      to figure out the proper action in accordance with section
  3003.      9.1. Because there is not very much to "interpret," the IUT
  3004.      probably should send an ICMP Parameter Problem message to
  3005.      the IP Tester and discard the datagram.
  3006.  
  3007.      It is possible that the IUT will accept the datagram and
  3008.      pass it to its Remote Driver. The IUT's Remote Driver should
  3009.      request the IUT to send the reply datagram required by the
  3010.      IP Remote Driver Specification to the IP Tester.
  3011.  
  3012.      -Verification:  If there is a response datagram displayed by
  3013.      the IP Tester, its display ought to contain the string "ICMP
  3014.      PARAMETER PROBLEM ID=02202". However, if the IUT chooses to
  3015.      pass the datagram to its Remote Driver, the reply datagram
  3016.      must contain "ident = 2202" in its 13-byte data field.
  3017.  
  3018.      Success: An ICMP Parameter Problem message, reply datagram
  3019.      containing "ident = 2202 ", or nothing.
  3020.  
  3021.      Failure: A failure to pass the next test performed after
  3022.      this test that requires a positive response from the IUT
  3023.      (Test 4200).
  3024.  
  3025. Test 2203 timestamp option sans option length
  3026.  
  3027.      -Can the IUT interpret an incomplete timestamp option?
  3028.  
  3029.      -Action:  Send a datagram to the IP Implementation Under
  3030.      Test with a 4-byte option field. The first three bytes are
  3031.      no operation options (to permit the truncation of the
  3032.      following "option.") The last byte represents the option
  3033.      type byte of a timestamp option. Normally, the option type
  3034.      is followed by the option length. The IUT is required to
  3035.      figure out the proper action in accordance with section 9.1.
  3036.      Because there is not very much to "interpret," the IUT
  3037.      probably should send an ICMP Parameter Problem message to
  3038.      the IP Tester and discard the datagram.
  3039.  
  3040.      It is possible that the IUT' will accept the datagram and
  3041.      pass it to its Remote Driver. The IUT's Remote Driver should
  3042.      request the IUT to send the reply datagram required by the
  3043.      IP Remote Driver Specification to the IP Tester.
  3044.  
  3045.      -Verification: If there is a response datagram displayed by
  3046.      the IP Tester, its display ought to contain the string "ICMP
  3047.      PARAMETER PROBLEM ID=02203". However, if the IUT chooses to
  3048.      pass the datagram to its Remote Driver the reply datagram
  3049.      must contain "ident = 2203 " in its 13-byte data field.
  3050.  
  3051.      Success: An ICMP Parameter Problem message, reply datagram
  3052.      containing "ident = 2203 ", or nothing.
  3053.  
  3054.      Failure: A failure to pass the next test performed after
  3055.      this test that requires a positive response from the IUT
  3056.      (Test 4200).
  3057.  
  3058. Test 2204 loose source and record route option sans option length
  3059.  
  3060.      -Can the IUT interpret an incomplete loose source and record
  3061.      route option?
  3062.  
  3063.      -Action:  Send a datagram to the IP Implementation Under
  3064.      Test with a 4-byte option field. The first three bytes are
  3065.      no operation options (to permit the elimination of the
  3066.      option length). The last byte represents the option type
  3067.      byte of a loose source and record route option. Normally,
  3068.      the option type is followed by the option length. The IUT is
  3069.      required to figure out the proper action in accordance with
  3070.      section 9.1. Because there is not very much to "interpret,"
  3071.      the IUT probably should send an ICMP Parameter Problem
  3072.      message to the IP Tester and discard the datagram.
  3073.  
  3074.      It is possible that the IUT will accept the datagram and
  3075.      pass it to its Remote Driver. The IUT's Remote Driver should
  3076.      request the IUT to send the reply datagram required by the
  3077.      IP Remote Driver Specification to the IP Tester.
  3078.  
  3079.      -Verification:  If there is a response datagram displayed by
  3080.      the IP Tester, its display ought to contain the string "ICMP
  3081.      PARAMETER PROBLEM ID=02204". However, if the IUT chooses to
  3082.      pass the datagram to Its Remote Driver, the reply datagram
  3083.      must contain "ident = 2204 " in its 13-byte data field.
  3084.  
  3085.      Success: An ICMP Parameter Problem message, reply datagram
  3086.      containing "ident = 2204", or nothing.
  3087.  
  3088.      Failure: A failure to pass the next test performed after
  3089.      this test that requires a positive response from the IUT
  3090.      (Test 4200).
  3091.  
  3092. Test 2205 strict source and record route option sans option
  3093. length
  3094.  
  3095.      -Can the IUT interpret an incomplete strict source and
  3096.      record route option?
  3097.  
  3098.      -Action:  Send a datagram to the IP Implementation Under
  3099.      Test with a 4-byte option field. The first three bytes are
  3100.      no operation options (to permit the truncation of the
  3101.      following "option"). The last byte represents the option
  3102.      type byte of a strict source and record route option.
  3103.      Normally, the option type is followed by the option length.
  3104.      The IUT is required to figure out the proper action in
  3105.      accordance with section 9.1.  Because there is not very much
  3106.      to "interpret," the IUT probably should send an ICMP
  3107.      Parameter Problem message to the IP Tester and discard the
  3108.      datagram.
  3109.  
  3110.      It is possible that the IUT will accept the datagram and
  3111.      pass it to its Remote Driver. The IUT's Remote Driver should
  3112.      request the IUT to send the reply datagram required by the
  3113.      IP Remote Driver Specification to the IP Tester.
  3114.  
  3115.      -Verification:  If there is a response datagram displayed by
  3116.      the IP Tester, its display ought to contain the string "ICMP
  3117.      PARAMETER PROBLEM ID=02205". However, if the IUT chooses to
  3118.      pass the datagram to its Remote Driver, the reply datagram
  3119.      must contain "ident = 2205 " in its 13-byte data field.
  3120.  
  3121.      Success: An ICMP Parameter Problem message, reply datagram
  3122.      containing "ident = 2205 ", or nothing.
  3123.  
  3124.      Failure: A failure to pass the next test performed after
  3125.      this test that requires a positive response from the IUT
  3126.      (Test 4200).
  3127.  
  3128. Scenario File NoOpLenTopTest: "Top-down Missing Option
  3129. Length" datagrams
  3130.  
  3131. 4200      security
  3132.  
  3133. 4201      stream identification
  3134.  
  3135. 4202      record route
  3136.  
  3137. 4203      timestamp
  3138.  
  3139. 4204      loose source
  3140.  
  3141. 4205      strict source
  3142.  
  3143. -----------------------------------
  3144.  
  3145.  
  3146. Test 4200 security option sans option length
  3147.  
  3148.      -Can the IUT send an incomplete security option?
  3149.  
  3150.      -Action:  Send a datagram to the IP Implementation Under
  3151.      Test containing a Remote Driver command request for the IUT
  3152.      to send a datagram with a 4-byte option field. This datagram
  3153.      should be passed by the IUT to its Remote Driver. The IUT's
  3154.      Remote Driver should request the IUT to send the reply
  3155.      datagram required by the IP Remote Driver Specification to
  3156.      the IP Tester. The first three bytes of the invalid option
  3157.      field that the IUT is requested to send are no operation
  3158.      options (to permit the truncation of the following
  3159.      "option").   The last byte represents the option type byte of
  3160.      a security option. The IUT is required to inform its Remote
  3161.      Driver that the request is invalid. The Remote Driver should
  3162.      then request the IUT to send an IP Remote Driver
  3163.      Specification error message to the IP Tester.
  3164.  
  3165.      -Verification: The IP Tester will display the error message
  3166.      datagram that must contain "ident = 4200 error" in its 18-
  3167.      byte data field. The IP Tester should also display "HL5"
  3168.      (internet header length is 5 four-octet units long) to
  3169.      indicate that the error message datagram does not contain
  3170.      the invalid option field in its IP header.
  3171.  
  3172.      Success: Display of error message datagram.
  3173.  
  3174.      Failure: Any response other than the display of the error
  3175.      message datagram.
  3176.  
  3177. Test 4201 stream ID option sans option length
  3178.  
  3179.      -Can the IUT send an incomplete stream ID option?
  3180.  
  3181.      -Action:  Send a datagram to the IP Implementation Under
  3182.      Test containing a Remote Driver command request for the IUT
  3183.      to send a datagram with a 4-byte option field. This datagram
  3184.      should be passed by the IUT to its Remote Driver. The IUT's
  3185.      Remote Driver should request the IUT to send the reply
  3186.      datagram required by the IP Remote Driver-Specification to
  3187.      the IP Tester. The first three bytes of the invalid option
  3188.      field that the IUT is requested to send are no operation
  3189.      options (to permit the truncation of the following
  3190.      "option"). The last byte represents the option type byte of
  3191.      a stream identification option. The IUT is required to
  3192.      inform its Remote Driver that the request is invalid. The
  3193.      Remote Driver should then request the IUT to send an IP
  3194.      Remote Driver Specification error message to the IP Tester.
  3195.  
  3196.      -Verification: The IP Tester will display the error message
  3197.      datagram that must contain "ident = 4201 error" in its 18-
  3198.      byte data field. The IP Tester should also display "HL5"
  3199.      (internet header length is 5 four-octet units long) to
  3200.      indicate that the error message datagram does not contain
  3201.      the invalid option field in its IP header.
  3202.  
  3203.      Success: Display of error message datagram.
  3204.  
  3205.      Failure: Any response other than the display of the error
  3206.      message datagram.
  3207.  
  3208. Test 4202 record route option sans option length
  3209.  
  3210.      -Can the IUT send an incomplete record route option?
  3211.      -Action:  Send a datagram to the IP Implementation Under
  3212.      Test containing a Remote Driver command request for the IUT
  3213.      to send a datagram with a 4-byte option field. This datagram
  3214.      should be passed by the IUT to its Remote Driver. The IUT's
  3215.      Remote Driver should request the IUT to send the reply
  3216.      datagram required by the IP Remote Driver Specification to
  3217.      the IP Tester. The first three bytes of the invalid option
  3218.      field that the IUT is requested to send are no operation
  3219.      options (to permit the truncation of the following
  3220.      "option").  The last byte represents the option type byte of
  3221.      a record route option. The IUT is required to inform its
  3222.      Remote Driver that the request is invalid. The Remote Driver
  3223.      should then request the IUT to send an IP Remote Driver
  3224.      Specification error message to the IP Tester.
  3225.  
  3226.      -Verification: The IP Tester will display the error message
  3227.      datagram that must contain "ident = 4202 error" in its 18-
  3228.      byte data field. The IP Tester should also display "HL5"
  3229.      (internet header length is 5 four-octet units long) to
  3230.      indicate that the error message datagram does not contain
  3231.      the invalid option field in its IP header.
  3232.  
  3233.      Success: Display of error message datagram.
  3234.  
  3235.      Failure: Any reaponse other than the display of the error
  3236.      message datagram.
  3237.  
  3238. Test 4203 timestamp option sans option length
  3239.  
  3240.      -Can the IUT send an incomplete record route option?
  3241.  
  3242.      -Action:  Send a datagram to the IP Implementation Under
  3243.      Test containing a Remote Driver command request for the IUT
  3244.      to send a datagram with a 4-byte option fieId. This datagram
  3245.      should be passed by the IUT to its Remote Driver. The IUT's
  3246.      Remote Driver should request the IUT to send the reply
  3247.      datagram required by the IP Remote Driver Specification to
  3248.      the IP Tester. The first three bytes of the invalid option
  3249.      field that the IUT is requested to send are no operation
  3250.      options (to permit the truncation of the following
  3251.      "option").  The last byte represents the option type byte of
  3252.      a timestamp option. The IUT is required to inform its Remote
  3253.      Driver that the request is invalid. The Remote Driver should
  3254.      then request the IUT to send an IP Remote Driver
  3255.      Specification error message to the IP Tester.
  3256.  
  3257.      -Verification: The IP Tester will display the error message
  3258.      datagram that must contain "ident = 4203 error" in its 18-
  3259.      byte data field. The IP Tester should also display "HL5"
  3260.      (internet header length is 5 four-octet units long) to
  3261.      indicate that the error message datagram does not contain
  3262.      the invalid option field in its IP header.
  3263.  
  3264.      Success: Display of error message datagram.
  3265.      Failure: Any response other than the display of the error
  3266.      message datagram.
  3267.  
  3268. Test 4204 loose source and record route option sans option length
  3269.  
  3270.      -Can the IUT send an incomplete loose source and record
  3271.      route option?
  3272.  
  3273.      -Action:  Send a datagram to the IP Implementation Under
  3274.      Test containing a Remote Driver command request for the IUT
  3275.      to send a datagram with a 4-byte option field. This datagram
  3276.      should be passed by the IUT to its Remote Driver. The IUT's
  3277.      Remote Driver should request the IUT to send the reply
  3278.      datagram required by the IP Remote Driver Specification to
  3279.      the IP Tester. The first three bytes of the invalid option
  3280.      field that the IUT is requested to send are no operation
  3281.      options (to permit the truncation of the following
  3282.      "option"). The last byte represents the option type byte of
  3283.      a loose source and record route option. The IUT is required
  3284.      to inform its Remote Driver that the request is invalid. The
  3285.      Remote Driver should then request the IUT to send an IP
  3286.      Remote Driver Specification error message to the IP Tester.
  3287.  
  3288.      -Verification: The IP Tester will display the error message
  3289.      datagram that must contain "ident = 4204 error" in its 18-
  3290.      byte data field. The IP Tester should also display "HL5"
  3291.      (internet header length is 5 four-octet units long) to
  3292.      indicate that the error message datagram does not contain
  3293.      the invalid option field in its IP header.
  3294.  
  3295.      Success: Display of error message datagram.
  3296.  
  3297.      Failure: Any response other than the display of the error
  3298.      message datagram.
  3299.  
  3300. Test 4205 strict source and record route option sans option
  3301. length
  3302.  
  3303.      -Can the IUT send an incomplete strict source and record
  3304.      route option?
  3305.  
  3306.      -Action:  Send a datagram to the IP Implementation Under
  3307.      Test containing a Remote Driver command request for the IUT
  3308.      to send a datagram with a 4-byte option field. This datagram
  3309.      should be passed by the IUT to its Remote Driver. The IUT's
  3310.      Remote Driver should request the IUT to send the reply
  3311.      datagram required by the IP Remote Driver Specification to
  3312.      the IP Tester. The first three bytes of the invalid option
  3313.      field that the IUT is requested to send are no operation
  3314.      options (to permit the truncation of the following
  3315.      "option"). The last byte represents the option type byte of
  3316.      a strict source and record route option. The IUT is required
  3317.      to inform its Remote Driver that the request is invalid. The
  3318.       Remote Driver should then request the IUT to send an IP
  3319.      Remote Driver Specification error message to the IP Tester.
  3320.  
  3321.       -Verification: The IP Tester will display the error message
  3322.       datagram that must contain "ident = 4205 error" in its 18-
  3323.       byte data field. The IP Tester should also display "HL5"
  3324.       (internet leader length is 5 four-octet units long) to
  3325.       indicate that the error message datagram does not contain
  3326.       the invalid option field in its IP header.
  3327.  
  3328.       Success: Display of error message datagram.
  3329.  
  3330.       Failure: Any response other than the display of the error
  3331.       message datagram.
  3332.  
  3333. Scenario File OddReasTest: "Oddball Reassembly Tests"
  3334.  
  3335. 570       MF and DF both set
  3336.  
  3337. 571       DF set and fragment offset not 0
  3338.  
  3339. 572       enormous fragment offset
  3340.  
  3341. 573       range of fragment offsets
  3342.  
  3343. 574       precedence mismatch
  3344.  
  3345. 575       security level mismatch with unclassified exception
  3346.  
  3347. 576       security level mismatch
  3348.  
  3349. 577       security level mismatch with classified exception
  3350.  
  3351. 578       first compartment byte mismatch
  3352.  
  3353. 579       second compartment byte mismatch
  3354.  
  3355. 580       first handling byte mismatch
  3356.  
  3357. 581       second handling byte mismatch
  3358.  
  3359. 582       first transmission control code byte mismatch
  3360.  
  3361. 583       second transmission control code byte mismatch
  3362.  
  3363. 584       third transmission control code byte mismatch
  3364.  
  3365. 585       security option present exception
  3366.  
  3367. -----------------------------------
  3368.  
  3369. Test 570  more and don't fragment flags both set
  3370.  
  3371.       -Can the IUT deal with contradictory framentation flags?
  3372.       -Action:  Send a datagram to the IP Implementation Under
  3373.       Test.with both the more fragment(s) and don't fragment flags
  3374.       set. There are two ways the IUT could choose to handle the
  3375.       contradictory flags.
  3376.  
  3377.       One method is to create a state vector and record the
  3378.       "fragment." When the state vector's timer expires, the state
  3379.       vector and "fragment" will be discarded and an ICMP
  3380.       reassembly timeout message may be sent by the IUT to the IP
  3381.       Tester. Another method envisioned is that the IUT will
  3382.       detect that both of the fragmentation flags are set. The IUT
  3383.       may then send an ICMP Parameter Problem message to the IP
  3384.       Tester. This method should be considered legal by the lab
  3385.       under section 9.4.6.2.7, unless otherwise instructed.
  3386.  
  3387.       -Verification:  If there is an IP Tester response datagram
  3388.       display, it should contain either "ICMP TIME EXCEEDED
  3389.       id=00570 REAS" or "ICMP PARAMETER PROBLEM id=00570". The
  3390.       response datagram display should not contain the string
  3391.       "ident" because that would indicate that the "fragment" was
  3392.       passed to the IUT's Remote Driver. The total lack of a
  3393.       response datagram is also a correct response.
  3394.  
  3395.       Success: An ICMP reassembly timeout message, ICMP Parameter
  3396.       Problem message, or nothing.
  3397.  
  3398.       Failure: A reply datagram containing "ident".
  3399.  
  3400. Test 571 missive with non-zero offset with don't fragment flag
  3401. set
  3402.  
  3403.       -Can the IUT deal with a missive with contradictory fragment
  3404.       offset and don't fragment flag fields?
  3405.  
  3406.       -Action:  Send a datagram to the IP Implementation Under
  3407.       Test with a non-zero fragment offset and the don't fragment
  3408.       flag set. There are two ways the IUT could choose to handle
  3409.       the contradictory fields.
  3410.  
  3411.       One method is to create a state vector and record the
  3412.       "fragment." When the state vector's timer expires, the state
  3413.       vector and "fragment" will be discarded and an ICMP
  3414.       reassembly timeout message may be sent by the IUT to the IP
  3415.       Tester.
  3416.  
  3417.       Another method envisioned is that the IUT will detect that
  3418.       fields are contradictory. The IUT may then send an ICMP
  3419.       Parameter Problem to the IP Tester. Unless instructed
  3420.       otherwise, this method should be considered legal by the lab
  3421.       under section 9.4.6.2.7.
  3422.  
  3423.       -Verification:  If there is an IP Tester response datagram
  3424.       display, it should contain either "ICMP TIME EXCEEDED
  3425.       id=00571 REAS" or "ICMP PARAMETER PROBLEM id=00571". The
  3426.       response datagram display should not contain the string
  3427.       "ident" because that would indicate that the "fragment" was
  3428.       passed to the IUT's Remote Driver. The total lack of a
  3429.       response datagram display is also an acceptable response.
  3430.  
  3431.       Success: An ICMP Parameter Problem message, ICMP reassembly
  3432.       timeout message, or nothing.
  3433.  
  3434.       NOTICE: The receipt of an ICMP reassembly timeout message
  3435.       (for a fragment with a non-zero offset) indicates that the
  3436.       IUT does not conform to RFC792.  It is not grounds for the
  3437.       denial of MIL-STD-1777 certification.
  3438.  
  3439.       Failure: A reply datagram containing "ident".
  3440.  
  3441. Test 572 fragment with an enormous fragment offset
  3442.  
  3443.       -Can the IUT deal with fragment with enormous fragment
  3444.       offset;?
  3445.  
  3446.       -Action:  Send a perfectly legal fragment to the IP
  3447.       Implementation Under Test with an enormous fragment offset.
  3448.       The IUT should either discard the fragment or create a state
  3449.       vector to prepare to receive additional fragments.
  3450.  
  3451.       If a state vector is created, its timer should expire and
  3452.       the state vector should be discarded. In addition, the IUT
  3453.       may send an ICMP reassembly timeout message to the IP
  3454.       Tester.
  3455.  
  3456.       -Verification:  If there is an IP Tester response datagram
  3457.       display, it should contain "ICMP TIME EXCEEDED id=00572
  3458.       REAS". It should not contain "ICMP PARAMETER PROBLEM
  3459.       id=00572" because that would indicate that the IUT
  3460.       considered the perfectly legal fragment defective.
  3461.  
  3462.       The total lack of a response datagram display is also an
  3463.       acceptable response.
  3464.  
  3465.       Success: An ICMP reassembly timeout message, or nothing.
  3466.  
  3467.       NOTICE: The receipt of an ICMP reassembly timeout message
  3468.       (for a fragment with a non-zero offset) indicates that the
  3469.       IUT does not conform to RFC792.  It is not grounds for the
  3470.       denial of MIL-STD-1777 certification.
  3471.  
  3472.       Failure: An ICMP Parameter Problem message.
  3473.  
  3474. Test 573 fragments spanning upper range of fragment offsets
  3475.  
  3476.       -Can the IUT deal with upper range of fragment offsets?
  3477.  
  3478.       -Action:  Send 79 perfectly legal fragments to the IP
  3479.       Implementation Under Test spanning the upper range of
  3480.       fragment offsets. For each fragment, the IUT should either
  3481.       discard the fragment or create a state vector to prepare to
  3482.       receive additional fragments.
  3483.  
  3484.       If a state vector is created, its timer should expire before
  3485.       the next fragment is sent to the IUT. The state vector
  3486.       should be discarded. in addition, the IUT may send an ICMP
  3487.       reassembly timeout message to the IP Tester.
  3488.  
  3489.       -Verification: The IP Tester display of each possible
  3490.       response datagram should contain "ICMP TIME EXCEEDED
  3491.       id=00573 REAS". No IP Tester response datagram display
  3492.       should contain "ICMP PARAMETER PROBLEM id=00573" because
  3493.       that would indicate that the IUT considered a perfectly
  3494.       legal fragment defective.
  3495.  
  3496.       The total lack of a response datagram display for any
  3497.       fragment is also an acceptable response for that fragment.
  3498.  
  3499.       Success: An ICMP reassembly timeout message, or nothing.
  3500.  
  3501.       NOTICE: The receipt of an ICMP reassembly timeout message
  3502.       (for a fragment with a non-zero offset) indicates that the
  3503.       IUT does not conform to RFC792. It is not grounds for the
  3504.       denial of MIL-STD-1777 certification.
  3505.  
  3506.       Failure: An ICMP Parameter Problem message.
  3507.  
  3508. Test 574 precedence mismatch
  3509.  
  3510.       -Can the IUT detect a reassembly precedence mismatch?
  3511.  
  3512.       -Action:  The IP Tester sends a fragment with precedence I
  3513.       to the IP Implementation Under Test. This should cause the
  3514.       IUT to create a state vector. The IP Tester will also send
  3515.       another fragment with precedence 0 to the IP Implementation
  3516.       Under.Test. The IUT should then send "an error datagram"
  3517.       (presumably an ICMP Parameter Problem message) to the IP
  3518.       Tester to indicate that a precedence mismatch was detected.
  3519.       The current reassembly should be discarded. This is followed
  3520.       by the three remaining fragments sent by the IP Tester to
  3521.       the IUT. These are not sufficient to reassemble a datagram,
  3522.       so the IUT should eventually discard the second reassembly.
  3523.       The IUT may send an ICMP reassembly timeout message to the
  3524.       IP Tester.
  3525.  
  3526.       -Verification: The IP Tester display ought to contain the
  3527.       string "ICMP PARAMETER PROBLEM id=00574". This ought to be
  3528.       followed by the string "ICMP TIME EXCEEDED id=00574 REAS".
  3529.       Neither is strictly required by section 4.2.3.
  3530.  
  3531.       The total lack of a response datagram display is also an
  3532.       acceptable response.
  3533.       An IP Tester display containing "ident = 574 " indicates
  3534.       that the IUT improperly reassembled the fragments and passed
  3535.       the result to its Remote Driver.
  3536.  
  3537.       Success: An optional ICMP Parameter Problem message followed
  3538.       by an optional ICMP reassembly timeout message.
  3539.  
  3540.       NOTICE: The receipt of an ICMP message (for a fragment with
  3541.       a non-zero offset) indicates that the IUT does not conform
  3542.       to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3543.       certification.
  3544.  
  3545.       Failure: An IP Tester datagram display containing "ident =
  3546.       574 ".
  3547.  
  3548. Test 575 security level mismatch
  3549.  
  3550.       -Can the IUT detect a reassembly security level mismatch?
  3551.  
  3552.       -Action:  The IP Tester sends a confidential fragment to the
  3553.       IP Implementation Under Test. This should cause the IUT to
  3554.       create a state vector. The IP Tester will also send an
  3555.       unclassified fragment to the IP Implementation Under Test.
  3556.       The IUT should then send "an error datagram" (presumably an
  3557.       ICMP Parameter Problem message) to the IP Tester to indicate
  3558.       that a security level mismatch was detected. The current
  3559.       reassembly should be discarded. This is followed by the
  3560.       three remaining fragments sent by the IP Tester to the IUT.
  3561.       These are not sufficient to reassemble a datagram, so the
  3562.       IUT should eventually discard the second reassembly. The IUT
  3563.       may send an ICMP reassembly timeout message to the IP
  3564.       Tester.
  3565.  
  3566.       -Verification: The IP-Tester display ought to contain the
  3567.       string "ICMP PARAMETER PROBLEM id=00575". This ought to be
  3568.       followed by the string "ICMP TIME EXCEEDED id=00575 REAS".
  3569.       Neither is strictly required by section 4.2.3.
  3570.  
  3571.       The total lack of a response datagram display is also an
  3572.       acceptable response.
  3573.  
  3574.       An IP Tester display containing "ident = 575 " indicates
  3575.       that the IUT improperly reassembled the fragments and passed
  3576.       the result to its Remote Driver.
  3577.  
  3578.       Success: An optional ICMP Parameter Problem message followed
  3579.       by an optional ICMP reassembly timeout message.
  3580.  
  3581.       NOTICE: The receipt of an ICMP message (for a fragment with
  3582.       a non-zero offset) indicates that the IUT does not conform
  3583.       to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3584.       certification.
  3585.       Failure: An IP Tester datagram display containing "ident =
  3586.       575 ".
  3587.  
  3588. Test 576 security level mismatch
  3589.  
  3590.       -Can the IUT detect a reassembly security level mismatch?
  3591.  
  3592.       -Action:  The IP Tester sends a secret fragment to the IP
  3593.       Implementation Under Test. This should cause the IUT to
  3594.       create a state vector. The IP Tester will also send a top
  3595.       secret fragment to the IP Implementation Under Test. The IUT
  3596.       should then send "an error datagram" (presumably an ICMP
  3597.       Parameter Problem message) to the IP Tester to indicate that
  3598.       a security level mismatch was detected. The current
  3599.       reassembly should be discarded. This is followed by the
  3600.       three remaining fragments sent by the IP Tester to the IUT.
  3601.       These are not sufficient to reassemble a datagram, so the
  3602.       IUT should eventually discard the second reassembly. The IUT
  3603.       may send an ICMP reassembly timeout message to the IP
  3604.       Tester.
  3605.  
  3606.       -Verification: The IP Tester display ought to contain the
  3607.       string "ICMP PARAMETER PROBLEM id=00576". This ought to be
  3608.       followed by the string "ICMP TIME EXCEEDED id=00576 REAS".
  3609.       Neither is strictly required by section 4.2.3.
  3610.  
  3611.       The total lack of a response datagram display is also an
  3612.       acceptable response.
  3613.  
  3614.       An IP Tester display containing "ident = 576 " indicates
  3615.       that the IUT improperly reassembled the fragments and passed
  3616.       the result to its Remote Driver.
  3617.  
  3618.       Success: An optional ICMP Parameter Problem message followed
  3619.       by an optional ICMP reassembly timeout message.
  3620.  
  3621.       NOTICE: The receipt of an ICMP message (for a fragment with
  3622.       a non-zero offset) indicates that the IUT does not conform
  3623.       to RFC792. It is not grounds for the denial of MIL-STD-1777
  3624.       certification.
  3625.  
  3626.       Failure: An IP Tester datagram display containing "ident
  3627.       576 ".
  3628.  
  3629. Test 577 security level mismatch
  3630.  
  3631.       -Can the IUT detect a reassembly security level mismatch?
  3632.  
  3633.       -Action:  The IP Tester sends an unclassified fragment to
  3634.       the IP Implementation Under Test. This should cause the IUT
  3635.       to create a state vector. The IP Tester will also send a
  3636.       secret fragment to the IP Implementation Under Test. The IUT
  3637.       should then send "an error datagram" (presumably an ICMP
  3638.       Parameter Problem message) to the IP Tester to indicate that
  3639.       a security level mismatch was detected. The current
  3640.       reassembly should be discarded. This is followed by the
  3641.       three remaining fragments sent by the IP Tester to the IUT.
  3642.       These are not sufficient to reassemble a datagram, so the
  3643.       IUT should eventually discard the second reassembly. The IUT
  3644.       may send an ICMP reassembly timeout message to the IP
  3645.       Tester.
  3646.  
  3647.      -Verification: The IP Tester display ought to contain the
  3648.      string "ICMP PARAMETER PROBLEM id=00577". This ought to be
  3649.      followed by the string "ICMP TIME EXCEEDED id=00577 REAS".
  3650.      Neither is strictly required by section 4.2.3.
  3651.  
  3652.      The total lack of a response datagram display is also an
  3653.      acceptable response.
  3654.  
  3655.      An IP Tester display containing "ident = 577 " indicates
  3656.      that the IUT improperly reassembled the fragments and passed
  3657.      the result to its Remote Driver.
  3658.  
  3659.      Success: An optional ICMP Parameter Problem message followed
  3660.      by an optional ICMP reassembly timeout message.
  3661.  
  3662.      NOTICE: The receipt of an ICMP message (for a fragment with
  3663.      a non-zero offsat) indicates that the IUT does not conform
  3664.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3665.      certification.
  3666.  
  3667.      Failure: An IP Tester datagram display containing "ident =
  3668.      577 ".
  3669.  
  3670. Test 578 first compartmentation byte mismatch
  3671.  
  3672.      -Can the IUT detect a reassembly compartmentation mismatch?
  3673.  
  3674.      -Action:  The IP Tester sends a fragment to the IP
  3675.      Implementation Under Test. This should cause the IUT to
  3676.      create a state vector. The IP Tester will also send a
  3677.      fragment to the IP Implementation Under Test whose first
  3678.      compartmentation byte differs from the first fragment's. The
  3679.      IUT probably should then send "an error datagram"
  3680.      (presumably an ICMP Parameter Problem message) to the IP
  3681.      Tester to indicate that a security mismatch was detected.
  3682.      The current reassembly probably should be discarded. This is
  3683.      followed by the three remaining fragments sent by the IP
  3684.      Tester to the IUT. These are not sufficient to reassemble a
  3685.      datagram, so the IUT should eventually discard the second
  3686.      reassembly. The IUT may send an ICMP reassembly timeout
  3687.      message to the IP Tester.
  3688.      Because section 9.4.6.3.9.h refers to the fragments'
  3689.      security levels, the IUT may reassemble the five fragments
  3690.      sent to it by the IP Tester and pass the result to its
  3691.      Remote Driver. The IUT's Remote Driver should then request
  3692.      the IUT to send the reply datagram required by the IP Remote
  3693.      Driver Specification to the IP Tester.
  3694.  
  3695.      Verification: The IP Tester display ought to contain the
  3696.      string "ICMP PARAMETER PROBLEM id=00578". This ought to be
  3697.      followed by the string "ICMP TIME EXCEEDED id=00578 REAS".
  3698.      Neither is strictly required by section 4.2.3.
  3699.  
  3700.      The total lack of a response datagram display is also an
  3701.      acceptable response.
  3702.  
  3703.      If the IUT chooses to reassemble the fragments, the IP
  3704.      Tester reply datagram display should display a 22-byte data
  3705.      field containing "ident = 578 datalen = ".
  3706.  
  3707.      Success: An optional ICMP Parameter Problem message followed
  3708.      by an optional ICMP reassembly timeout message. Alternately,
  3709.      a reply datagram containing "ident = 578 datalen = ".
  3710.  
  3711.      NOTICE: The receipt of an ICMP message (for a fragment with
  3712.      a non-zero offset) indicates that the IUT does not conform
  3713.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3714.      certification.
  3715.  
  3716.      Failure: A datagram other than an ICMP Parameter Problem
  3717.      message, an ICMP reassembly timeout message, or the reply
  3718.      datagram containing "ident = 578 datalen = ". An ICMP
  3719.      message followed by the reply datagram containing "ident =
  3720.      578 datalen = " is also a failure.
  3721.  
  3722. Test 579 second compartmentation byte mismatch
  3723.  
  3724.      -Can the IUT detect a reassembly compartmentation mismatch?
  3725.  
  3726.      -Action:  The IP Tester sends a fragment to the IP
  3727.      Implementation Under Test. This should cause the IUT to
  3728.      create a state vector. The IP Tester will also send a
  3729.      fragment to the IP Implementation Under Test whose second
  3730.      compartmentation byte differs from the first fragment's. The
  3731.      IUT probably should then send "an error datagram"
  3732.      (presumably an ICMP Parameter Problem message) to the IP
  3733.      Tester to indicate that a security mismatch was detected.
  3734.      The current reassembly probably should be discarded. This is
  3735.      followed by the three remaining fragments sent by the IP
  3736.      Tester to the IUT. These are not sufficient to reassemble a
  3737.      datagram, so the IUT should eventually discard the second
  3738.      reassembly. The IUT may send an ICMP reassembly timeout
  3739.      message to the IP Tester.
  3740.      Because section 9.4.6.3.9.h refers to the fragments'
  3741.      security levels, the IUT may reassemble the five fragments
  3742.      sent to it by the IP Tester and pass the result to its
  3743.      Remote Driver. The IUT's Remote Driver should then request
  3744.      the IUT to send the reply datagram required by the IP Remote
  3745.      Driver Specification to the IP Tester.
  3746.  
  3747.      -Verification: The IP Tester display ought to contain the
  3748.      string "ICMP PARAMETER PROBLEM id=00579". This ought to be
  3749.      followed by the string "ICMP TIME EXCEEDED id=00579 REAS".
  3750.      Neither is strictly required by section 4.2.3.
  3751.  
  3752.      The total lack of a response datagram display is also an
  3753.      acceptable response.
  3754.  
  3755.      If the IUT chooses to reassemble the fragments, the IP
  3756.      Tester reply datagram display should display a 21-byte data
  3757.      field containing "ident = 579 datalen =".
  3758.  
  3759.      Success: An optional ICMP Parameter Problem message followed
  3760.      by an optional ICMP reassembly timeout message. Alternately,
  3761.      a reply datagram containing "ident = 579 datalen =".
  3762.  
  3763.      NOTICE: The receipt of an ICMP message (for a fragment with
  3764.      a non-zero offset) indicates that the IUT does not conform
  3765.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3766.      certification.
  3767.  
  3768.      Failure: A datagram other than an ICMP Parameter Problem
  3769.      message, an ICMP reassembly timeout message, or the reply
  3770.      datagram containing "ident = 579 datalen =". An ICMP message
  3771.      followed by the reply datagram containing "ident = 579
  3772.      datalen =" is also a failure.
  3773.  
  3774. Test 580 first handling byte mismatch
  3775.  
  3776.      -Can the IUT detect a reassembly handling mismatch?
  3777.  
  3778.      -Action:  The IP Tester sends a fragment to the IP
  3779.      Implementation Under Test. This should cause the IUT to
  3780.      create a state vector. The IP Tester will also send a
  3781.      fragment to the IP Implementation Under Test whose first
  3782.      handling byte differs from the first fragment's. The IUT
  3783.      probably should then send "an error datagram" (presumably an
  3784.      ICMP Parameter Problem message) to the IP Tester to indicate
  3785.      that a security mismatch was detected. The current
  3786.      reassembly probably should be discarded. This is followed by
  3787.      the three remaining fragments sent by the IP Tester to the
  3788.      IUT. These are not sufficient to reassemble a datagram, so
  3789.      the IUT should eventually discard the second reassembly. The
  3790.      IUT may send an ICMP reassembly timeout message to the IP
  3791.      Tester.
  3792.      Because section 9.4.6.3.9.h refers to the fragments'
  3793.      security- levels, the IUT may reassemble the five fragments
  3794.      sent to it by the IP Tester and pass the result to its
  3795.      Remote Driver. The IUT's Remote Driver should then request
  3796.      the IUT to send the reply datagram required by the IP Remote
  3797.      Driver Specification to the IP Tester.
  3798.  
  3799.      -Verification: The IP Tester display ought to contain the
  3800.      string "ICMP PARAMETER PROBLEM id=00580". This ought to be
  3801.      followed by the string "ICMP TIME EXCEEDED id=00580 REAS".
  3802.      Neither is strictly required by section 4.2.3.
  3803.  
  3804.      The total lack of a response datagram display is also an
  3805.      acceptable response.
  3806.  
  3807.      If the IUT chooses to reassemble the fragments, the IP
  3808.      Tester reply datagram display should display a 20-byte data
  3809.      field containing "ident = 580 datalen ".
  3810.  
  3811.      Success: An optional ICMP Parameter Problem message followed
  3812.      by an optional ICMP reassembly timeout message. Alternately,
  3813.      a reply datagram containing "ident = 580 datalen ".
  3814.  
  3815.      NOTICE: The receipt of an ICMP message (for a fragment with
  3816.      a non-zero offset) indicates that the IUT does not conform
  3817.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3818.      certification.
  3819.  
  3820.      Failure: A datagram other than an ICMP Parameter Problem
  3821.      message, an ICMP reassembly timeout message, or the reply
  3822.      datagram containing "ident = 580 datalen ". An ICMP;message
  3823.      followed by the reply datagram containing "ident = 580
  3824.      datalen " is also a failure.
  3825.  
  3826. Test 581 second handling byte mismatch
  3827.  
  3828.      -Can the IUT detect a reassembly handling mismatch?
  3829.  
  3830.      -Action:  The IP Tester sends a fragment to the IP
  3831.      Implementation Under Test. This should cause the IUT to
  3832.      create a state vector. The IP Tester will also send a
  3833.      fragment to the IP Implementation Under Test whose second
  3834.      handling byte differs from the first fragment's. The IUT
  3835.      probably should then send "an error datagram" (presumably an
  3836.      ICMP Parameter Problem message) to the IP Tester to indicate
  3837.      thst a security mismatch was detected. The current
  3838.      reassembly probably should be discarded. This is followed by
  3839.      the three remaining fragments sent by the IP Tester to the
  3840.      IUT. These are not sufficient to reassemble a datagram, so
  3841.      the IUT should eventually discard the second reassembly. The
  3842.      IUT may send an ICMP reassembly timeout message to the IP
  3843.      Tester.
  3844.      Because section 9.4.6.3.9.h refers to the fragments'
  3845.      security levels, the IUT may reassemble the five fragments
  3846.      sent to it by the IP Tester and pass the result to its
  3847.      Remote Driver. The IUT's Remote Driver should then request
  3848.      the IUT to send the reply datagram required by the IP Remote
  3849.      Driver Specification to the IP Tester.
  3850.  
  3851.      -Verification: The IP Tester display ought to contain the
  3852.      string "ICMP PARAMETER PROBLEM id=00581". This ought to be
  3853.      followed by the string "ICMP TIME EXCEEDED id=00581 REAS".
  3854.      Neither is strictly required by section 4.2.3.
  3855.  
  3856.      The total lack of a response datagram display is also an
  3857.      acceptable response.
  3858.  
  3859.      If the IUT chooses to reassemble the fragments, the IP
  3860.      Tester reply datagram display should display a 19-byte data
  3861.      field containing "ident = 581 datalen".
  3862.  
  3863.      Success: An optional ICMP Parameter Problem message followed
  3864.      by an optional ICMP reassembly timeout message. Alternately,
  3865.      a reply datagram containing "ident = 581 datalen".
  3866.  
  3867.      NOTICE: The receipt of an ICMP message (for a fragment with
  3868.      a non-zero offset) indicates that the IUT does not conform
  3869.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3870.      certification.
  3871.  
  3872.      Failure: A datagram other than an lCMP Parameter Problem
  3873.      message, an ICMP reassembly timeout message, or the reply
  3874.      datagram containing "ident = 581 datalen". An ICMP message
  3875.      followed by the reply datagram containing "ident = 581
  3876.      datalen" is also a failure.
  3877.  
  3878. Test 582 first transmission control code byte mismatch
  3879.  
  3880.      -Can the IUT detect a reassembly TCC mismatch?
  3881.  
  3882.      -Action:  The IP Tester sends a fragment to the IP
  3883.      Implementation Under Test. This should cause the IUT to
  3884.      create a state vector. The IP Tester will also send a
  3885.      fragment to the IP Implementation Under Test whose first
  3886.      transmission control code byte differs from the first
  3887.      fragments.  The IUT probably should then send "an error
  3888.      datagram" (presumably an ICMP Parameter Problem message) to
  3889.      the IP Tester to indicate that a security mismatch was
  3890.      detected. The current reassembly probably should be
  3891.      discarded. This is followed by the three remaining fragments
  3892.      sent by the IP Tester to the IUT. These are not sufficient
  3893.      to reassemble a datagram, so the IUT should eventually
  3894.      discard the second reassembly. The IUT may send an ICMP
  3895.      reassembly timeout message to the IP Tester.
  3896.      Because section 9.4.6.3.9.h refers to the fragments'
  3897.      security levels, the IUT may reassemble the five fragments
  3898.      sent to it by the IP Tester and pass the result to its
  3899.      Remote Driver. The IUT's Remote Driver should then request
  3900.      the IUT to send the reply datagram required by the IP Remote
  3901.      Driver Specification to the IP Tester.
  3902.  
  3903.      -Verification: The IP Tester display ought to contain the
  3904.      string "ICMP PARAMETER PROBLEM id=00582". This ought to be
  3905.      followed by the string "ICMP TIME EXCEEDED id=00582 REAS".
  3906.      Neither is strictly required by section 4.2.3.
  3907.  
  3908.      The total lack of a response datagram display is also an
  3909.      acceptable response.
  3910.  
  3911.      If the IUT chooses to reassemble the fragments, the IP
  3912.      Tester reply datagram display should display a 18-byte data
  3913.      field containing "ident = 582 datale".
  3914.  
  3915.      Success: An optional ICMP Parameter Problem message followed
  3916.      by an optional ICMP reassembly timeout message. Alternately,
  3917.      a reply datagram containing "ident = 582 datale".
  3918.  
  3919.      NOTICE: The receipt of an ICMP message (for a fragment with
  3920.      a non-zero offset) indicates that the IUT does not conform
  3921.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3922.      certification.
  3923.  
  3924.      Failure: A datagram other than an ICMP Parameter Problem
  3925.      message, an ICMP reassembly timeout message, or the reply
  3926.      datagram containing "ident = 582 datale". An ICMP message
  3927.      followed by the reply datagram containing "ident = 582
  3928.      datale" is also a failure.
  3929.  
  3930. Test 583 second transmission control code byte mismatch
  3931.  
  3932.      -Can the IUT detect a reassembly TCC mismatch?
  3933.  
  3934.      -Action:  The IP Tester sends a fragment to the IP
  3935.      Implementation Under Test. This should cause the IUT to
  3936.      create a state vector. The IP Tester will also send a
  3937.      fragment to the IP Implementation Under Test whose second
  3938.      transmission control code byte differs from the first
  3939.      fragment's. The IUT probably should then send "an error
  3940.      datagram" (presumably an ICMP Parameter Problem message) to
  3941.      the IP Tester to indicate that a security mismatch was
  3942.      detected. The current reassembly probably should be
  3943.      discarded. This is followed by the three remaining fragments
  3944.      sent by the IP Tester to the IUT. These are not sufficient
  3945.      to reassemble a datagram, so the IUT should eventually
  3946.      discard the second reassembly. The IUT may send an ICMP
  3947.      reassembly timeout message to the IP Tester.
  3948.      Because section 9.4.6.3.9.h refers to the fragments,
  3949.      security levels, the IUT may reassemble the five fragments
  3950.      sent to it by the IP Tester and pass the result to its
  3951.      Remote Driver. The IUT's Remote Driver should then request
  3952.      the IUT to send the reply datagram required by the IP Remote
  3953.      Driver Specification to the IP Tester.
  3954.  
  3955.      -Verification: The IP Tester display ought to contain the
  3956.      string "ICMP PARAMETER PROBLEM id=00583". This ought to be
  3957.      followed by the string "ICMP TIME EXCEEDED id=00583 REAS".
  3958.      Neither is strictly required by section 4.2.3.
  3959.  
  3960.      The total lack of a response datagram display is also an
  3961.      acceptable response.
  3962.  
  3963.      If the IUT chooses to reassemble the fragments, the IP
  3964.      Tester reply datagram display should display a 17-byte data
  3965.      field containing "ident = 583 datal".
  3966.  
  3967.      Success: An optional ICMP Parameter Problem message followed
  3968.      by an optional ICMP reassembly timeout message. Alternately,
  3969.      a reply datagram containing "ident = 583 datal".
  3970.  
  3971.      NOTICE: The receipt of an ICMP message (for a fragment with
  3972.      a non-zero offset) indicates that the IUT does not conform
  3973.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  3974.      certification.
  3975.  
  3976.      Failure: A datagram other than an ICMP Parameter Problem
  3977.      message, an ICMP reassembly timeout message, or the reply
  3978.      datagram containing "ident = 583 datal". An ICMP message
  3979.      followed by the reply datagram containing "ident = 583
  3980.      datal" is also a failure.
  3981.  
  3982. Test 584 third transmission control code byte mismatch
  3983.  
  3984.      -Can the IUT detect a reassembly TCC mismatch?
  3985.  
  3986.      -Action:  The IP Tester sends a fragment to the IP
  3987.      Implementation Under Test. This should cause the IUT to
  3988.      create a state vector. The IP Tester will also send a
  3989.      fragment to the IP Implementation Under Test whose third
  3990.      transmission control code byte differs from the first
  3991.      fragment's. The IUT probably should then send "an error
  3992.      datagram" (presumably an ICMP Parameter Problem message) to
  3993.      the IP Tester to indicate that a security mismatch was
  3994.      detected. The current reassembly probably should be
  3995.      discarded. This is followed by the three remaining fragments
  3996.      sent by the IP Tester to the IUT. These are not sufficient
  3997.      to reassemble a datagram, so the IUT should eventually
  3998.      discard the second reassembly. The IUT may send an ICMP
  3999.      reassembly timeout message to the IP Tester.
  4000.      Because section 9.4.6.3.9.h refers to the fragments,
  4001.      security levels, the IUT may reassemble the five fragments
  4002.      sent to it by the IP Tester and pass the result to its
  4003.      Remote Driver. The IUT's Remote Driver should then request
  4004.      the IUT to send the reply datagram required by the IP Remote
  4005.      Driver Specification to the IP Tester.
  4006.  
  4007.      -Verification: The IP Tester display ought to contain the
  4008.      string "ICMP PARAMETER PROBLEM id=00584". This ought to be
  4009.      followed by the string "ICMP TIME EXCEEDED id=00584 REAS".
  4010.      Neither is strictly required by section 4.2.3.
  4011.  
  4012.      The total lack of a response datagram display is also an
  4013.      acceptable response.
  4014.  
  4015.      If the IUT chooses to reassemble the fragments, the IP
  4016.      Tester reply datagram display should display a 16-byte data
  4017.      field containing "ident = 584 data".
  4018.  
  4019.      Success: An optional ICMP Parameter Problem message followed
  4020.      by an optional ICMP reassembly timeout message. Alternately,
  4021.      a reply datagram containing "ident = 584 data".
  4022.  
  4023.      NOTICE: The receipt of an ICMP message (for a fragment with
  4024.      a non-zero offset) indicates that the IUT does not conform
  4025.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  4026.      certification.
  4027.  
  4028.      Failure: A datagram other than an ICMP Parameter Problem
  4029.      message, an ICMP reassembly timeout message, or the reply
  4030.      datagram containing "ident = 584 data". An ICMP message
  4031.      followed by the reply datagram containing "ident = 584 data"
  4032.      is also a failure.
  4033.  
  4034. Test 585 security level mismatch
  4035.  
  4036.      -Can the IUT detect a reassembly security level mismatch?
  4037.  
  4038.      -Action:  The IP Tester sends a confidential fragment to the
  4039.      IP Implementation Under Test. This should cause the IUT to
  4040.      create a state vector. The IP Tester will also send a
  4041.      fragment without a security option to the IP Implementation
  4042.      Under Test. The IUT should then send "an error datagram"
  4043.      (presumably an ICMP Parameter Problem message) to the IP
  4044.      Tester to indicate that a security level mismatch was
  4045.      detected. The current reassembly should be discarded. This
  4046.      is followed by the three remaining fragments sent by the IP
  4047.      Tester to the IUT. These are not sufficient to reassemble
  4048.      datagram, so the IUT should eventually discard the second
  4049.      reassembly. The IUT may send an ICMP reassembly timeout
  4050.      message to the IP Tester.
  4051.      -Verification: The IP Tester display ought to contain the
  4052.      string "ICMP PARAMETER PROBLEM id=00585". This ought to be
  4053.      followed by the string "ICMP TIME EXCEEDED id=00585 REAS".
  4054.      Neither is strictly required by section 4.2.3.
  4055.  
  4056.      The total lack of a response datagram display is also an
  4057.      acceptable response.
  4058.  
  4059.      An IP Tester display containing "ident = 585 " indicates
  4060.      that the IUT improperly reassembled the fragments and passed
  4061.      the result to its Remote Driver.
  4062.  
  4063.      Success: An optional ICMP Parameter Problem message followed
  4064.      by an optional ICMP reassembly timeout message.
  4065.  
  4066.      NOTICE: The receipt of an ICMP message (for a fragment with
  4067.      a non-zero offset) indicates that the IUT does not conform
  4068.      to RFC792.  It is not grounds for the denial of MIL-STD-1777
  4069.      certification.
  4070.  
  4071.      Failure: An IP Tester datagram display containing "ident =
  4072.      585 ".
  4073.  
  4074.      Scenario File OpBdRouBotTest: "Bottom-up Bad Routing Option"
  4075.      datagrams
  4076.  
  4077. 2100      truncated loose source and record route option
  4078.  
  4079. 2101      add one to option length
  4080.  
  4081. 2102      add another byte to option
  4082.  
  4083. 2103      remove byte from option
  4084.  
  4085. 2104      option length of 0
  4086.  
  4087. 2105      option length of 377
  4088.  
  4089. 2106      option length of 353
  4090.  
  4091. 2107      option length of 177
  4092.  
  4093. 2108      option length of 203
  4094.  
  4095. 2109      option length of 207
  4096.  
  4097. 2110      add one to option pointer
  4098.  
  4099. 2111      subtract one from option pointer
  4100.  
  4101. 2112      option pointer of 300
  4102.  
  4103. 2113      option pointer of 174
  4104. 2114      add twelve to option pointer and option-length
  4105.  
  4106. 2115      option pointer just past maximum legal value
  4107.  
  4108. 2116      option pointer just past larger maximum legal value
  4109.  
  4110. 2117      duplicated option
  4111.  
  4112. 2118      two different options of same type
  4113.  
  4114. 2119      normal datagram
  4115.  
  4116. 2120      truncated strict source and record route option
  4117.  
  4118. 2121      add one to option length
  4119.  
  4120. 2122      add another byte to option
  4121.  
  4122. 2123      remove byte from option
  4123.  
  4124. 2124      option length of 0
  4125.  
  4126. 2125      option length of 377
  4127.  
  4128. 2126      option length of 353
  4129.  
  4130. 2127      option length of 177
  4131.  
  4132. 2128      option length of 203
  4133.  
  4134. 2129      option length of 207
  4135.  
  4136. 2130      add one to option pointer
  4137.  
  4138. 2131      subtract one from option pointer
  4139.  
  4140. 2132      option pointer of 300
  4141.  
  4142. 2133      option pointer of 174
  4143.  
  4144. 2134      add twelve to option pointer and option length
  4145.  
  4146. 2135      option pointer just past maximum legal value
  4147.  
  4148. 2136      option pointer just past larger maximum legal value
  4149.  
  4150. 2137      duplicated option
  4151.  
  4152. 2138      two different options of same type
  4153.  
  4154. 2139      normal datagram
  4155.  
  4156. 2140      bad option followed by good option
  4157. 2141      bad option surrounded by good options
  4158.  
  4159. 2142      normal datagram
  4160.  
  4161. -----------------------------------
  4162.  
  4163.  
  4164. Test 2100 truncated loose source and record route option
  4165.  
  4166.      -Can the IUT interpret a truncated option?
  4167.  
  4168.      -Action:  Send a datagram to the IP Implementation Under
  4169.      Test with an 8-byte option field. The first two bytes are no
  4170.      operation options (to permit the truncation of the last
  4171.      option). Because the address in the option isn't all there,
  4172.      the IUT probably should send an ICMP Parameter Problem
  4173.      message to the IP Tester and discard the datagram.
  4174.  
  4175.      It is possible that the IUT will accept the datagram and
  4176.      pass it to its Remote Driver. The IUT's Remote Driver should
  4177.      request the IUT to send the reply datagram required by the
  4178.      IP Remote Driver Specification to the IP Tester.
  4179.  
  4180.      -Verification:  If there is a response datagram displayed by
  4181.      the IP Tester, its display ought to contain the string "ICMP
  4182.      PARAMETER PROBLEM ID=02lOO". However, if the IUT chooses to
  4183.      pass the datagram to its Remote Driver, the reply datagram
  4184.      must contain "ident = 2100 " in its 13-byte data field.
  4185.  
  4186.      A display of an ICMP message should indicate that it came
  4187.      from the IUT by containing the string "S00701600002".
  4188.  
  4189.      Success: An ICMP Parameter Problem message, reply datagram
  4190.      containing "ident = 2100 ", or nothing.
  4191.  
  4192.      Failure: A failure to pass the next test performed after
  4193.      this test that clearly requires a positive response from the
  4194.      IUT (Test 2119).
  4195.  
  4196. Test 2101 loose source and record route option length bumped by
  4197. one
  4198.  
  4199.      -Can the IUT interpret a defective option length?
  4200.  
  4201.      -Action:  Send a datagram to the IP Implementation Under
  4202.      Test with an 8-byte option field. The first byte is a no
  4203.      operation option to distinguish this test from Test 2102.
  4204.      This is followed by a loose source and record route option
  4205.      whose option length has been bumped by one. The IUT may send
  4206.      an ICMP Parameter Problem message to the IP Tester.
  4207.  
  4208.      The IUT may attempt to forward the datagram instead. Section
  4209.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4210.      message to the IP Tester.
  4211.      The IUT should always discard the datagram.
  4212.  
  4213.      -Verification:  If there is a response datagram displayed by
  4214.      the IP Tester, its display ought to contain the string "ICMP
  4215.      PARAMETER PROBLEM ID=02101". The alternate ICMP Unreachable
  4216.      message display must contain the string: "ICMP DESTINATION
  4217.      UNREACHABLE id=02101 HOST".
  4218.  
  4219.      A display of an ICMP message should indicate that it came
  4220.      from the IUT by containing the string "S00701600002".
  4221.  
  4222.      Success: An optional ICMP Parameter Problem or ICMP
  4223.      Destination Unreachable message.
  4224.  
  4225.      Failure: An IP Tester display of a datagram other than an
  4226.      ICMP Parameter Problem or ICMP Destination Unreachable
  4227.      message.
  4228.  
  4229. Test 2102 loose source and record route option one byte too long
  4230.  
  4231.      -Can the IUT interpret a defective option?
  4232.  
  4233.      -Action:  Send a datagram to the IP Implementation Under
  4234.      Test with an 8-byte option field. This consists of a loose
  4235.      source and record route option that is one byte too long.
  4236.      The IUT may send an ICMP Parameter Problem message to the IP
  4237.      Tester.
  4238.  
  4239.      The IUT may attempt to forward the datagram instead. Section
  4240.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4241.      message to the IP Tester.
  4242.  
  4243.      The IUT should always discard the datagram.
  4244.  
  4245.      -Verification: If there is a response datagram displayed by
  4246.      the IP Tester, its display ought to contain the string "ICMP
  4247.      PARAMETER PROBLEM ID=02102". The alternate ICMP Unreachable
  4248.      message display must contain the string: "ICMP DESTINATION
  4249.      UNREACHABLE id=02102 HOST".
  4250.  
  4251.      A display of an ICMP message should indicate that it came
  4252.      from the IUT by containing the string "S00701600002".
  4253.  
  4254.      Success: An optional ICMP Parameter Problem or ICMP
  4255.      Destination Unreachable message.
  4256.  
  4257.      Failure: An IP Tester display of a datagram other than an
  4258.      ICMP Parameter Problem or ICMP Destination Unreachable
  4259.      message.
  4260.  
  4261. Test 2103 loose source and record route option one byte too short
  4262.  
  4263.      -Can the IUT interpret a defective option?
  4264.      -Action:  Send a datagram to the IP Implementation Under
  4265.      Test with an 8-byte option field. This consists of a loose
  4266.      source and record route option that is one byte too short
  4267.      followed by an end of option list option and one byte of
  4268.      padding. The IUT probably should send an ICMP Parameter
  4269.      Problem message to the IP Tester and discard the datagram.
  4270.  
  4271.      It is possible that the IUT will accept the datagram and
  4272.      pass it to its Remote Driver. The IUT's Remote Driver should
  4273.      request the IUT to send the reply datagram required by the
  4274.      IP Remote Driver Specification to the IP Tester.
  4275.  
  4276.      -Verification:  If there is a response datagram displayed by
  4277.      the IP Tester, its display ought to contain the string "ICMP
  4278.      PARAMETER PROBLEM ID=02103". However, if the IUT chooses to
  4279.      pass the datagram to its Remote Driver, the reply datagram
  4280.      must contain "ident = 2103 " in its 13-byte data field.
  4281.  
  4282.      A display of an ICMP message should indicate that it came
  4283.      from the IUT by containing the string "S00701600002".
  4284.  
  4285.      Success: An ICMP Parameter Problem message, reply datagram
  4286.      containing "ident = 2103 ", or nothing.
  4287.  
  4288.      Failure: A failure to pass the next test performed after
  4289.      this test that clearly requires a positive response from the
  4290.      IUT (Test 2119).
  4291.  
  4292. Test 2104 loose source and record route option length of 0
  4293.  
  4294.      -Can the IUT interpret a defective option length?
  4295.  
  4296.      -Action:  Send a datagram to the IP Implementation Under
  4297.      Test with an 8-byte option field. This contains a loose
  4298.      source and record route option with an option length of 0.
  4299.      The IUT should discard the datagram. The IUT may send an
  4300.      ICMP Parameter Problem message to the IP Tester.
  4301.  
  4302.      -Verification:  If there is a response datagram displayed by
  4303.      the IP Tester, its display ought to contain the string "ICMP
  4304.      PARAMETER PROBLEM ID=02104".A display of an ICMP message
  4305.      should indicate that it came from the IUT by containing the
  4306.      string "S00701600002".
  4307.  
  4308.      Success: An optional ICMP Parameter Problem message.
  4309.  
  4310.      Failure: A failure to pass the next test performed after
  4311.      this test that clearly requires a positive response from the
  4312.      IUT (Test 2119).
  4313.  
  4314. Test 2105 loose source and record route option length of 377
  4315. octal
  4316.  
  4317.      -Can the IUT interpret a defective option length?
  4318.      -Action:  Send a datagram to the IP Implementation Under
  4319.      Test with an 8-byte option field. This contains a loose
  4320.      source and record route option with an option length of 377
  4321.      octal (neRative 1). The IUT may send an ICMP Parameter
  4322.      Problem message to the IP Tester.
  4323.  
  4324.      The IUT may attempt to forward the datagram instead. Section
  4325.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4326.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  4327.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  4328.      Failed message. Unless instructed otherwise, the lab will
  4329.      consider this behavior conformant.
  4330.  
  4331.      The IUT should always discard the datagram.
  4332.  
  4333.      -Verification:  If there is a response datagram displayed by
  4334.      the IP Tester, its display ought to contain the string "ICMP
  4335.      PARAMETER PROBLEM ID=02105". The alternate ICMP Unreachable
  4336.      message display must contain one of the three strings:  "ICMP
  4337.      DESTINATION UNREACHABLE id=02105 HOST", "ICMP DESTINATION
  4338.      UNREACHABLE id=02105 NETW", or "ICMP DESTINATION UNREACHABLE
  4339.      id=02105 ROUT".
  4340.  
  4341.      A display of an ICMP message should indicate that it came
  4342.      from the IUT by containing the string "S00701600002".
  4343.  
  4344.      Success: An optional ICMP Parameter Problem or ICMP
  4345.      Destination Unreachable message.
  4346.  
  4347.      Failure: An IP Tester display of a datagram other than an
  4348.      ICMP Parameter Problem or ICMP Destination Unreachable
  4349.      message.
  4350.  
  4351. Test 2106 loose source and record route option length of 353
  4352. octal
  4353.  
  4354.      -Can the IUT interpret a defective option length?
  4355.  
  4356.      -Action:  Send a datagram to the IP Implementation Under
  4357.      Test with an 8-byte option field. This contains a loose
  4358.      source and record route option with an option length of 353
  4359.      octal. The IUT may send an ICMP Parameter Problem message to
  4360.      the IP Tester.
  4361.  
  4362.      The IUT may attempt to forward the datagram instead. Section
  4363.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4364.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  4365.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  4366.      Failed message. Unless instructed otherwise, the lab will
  4367.      consider this behavior conformant.
  4368.  
  4369.      The IUT should always discard the datagram.
  4370.      -Verification:  If there is a response datagram displayed by
  4371.      the IP Tester, its display ought to contain the string "ICMP
  4372.      PARAMETER PROBLEM ID=02106". The alternate ICMP Unreachable
  4373.      message display must contain one of the three strings: "ICMP
  4374.      DESTINATION UNREACHABLE id=02106 HOST", "ICMP DESTINATION
  4375.      UNREACHABLE id=02106 NETW", or "ICMP DESTINATION UNREACHABLE
  4376.      id=02106 ROUT".
  4377.  
  4378.      A display of an ICMP message should indicate that it came
  4379.      from the IUT by containing the string "S00701600002".
  4380.  
  4381.      Success: An optional ICMP Parameter Problem or ICMP
  4382.      Destination Unreachable message.
  4383.  
  4384.      Failure: An IP Tester display of a datagram other than an
  4385.      ICMP Parameter Problem or ICMP Destination Unreachable
  4386.      message.
  4387.  
  4388. Test 2107 loose source and record route option length of 177
  4389. octal
  4390.  
  4391.      -Can the IUT interpret a defective option length?
  4392.  
  4393.      -Action:  Send a datagram to the IP Implementation Under
  4394.      Test with an 8-byte option field. This contains a loose
  4395.      source and record route option with an option length of 177
  4396.      octal. The IUT may send an ICMP Parameter Problem message to
  4397.      the IP Tester.
  4398.  
  4399.      The IUT may attempt to forward the datagram instead. Section
  4400.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4401.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  4402.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  4403.      Failed message. Unless instructed otherwise, the lab will
  4404.      consider this behavior conformant.
  4405.  
  4406.      The IUT should always discard the datagram.
  4407.  
  4408.      -Verification:  If there is a response datagram displayed by
  4409.      the IP Tester, its display ought to contain the string "ICMP
  4410.      PARAMETER PROBLEM ID=02107". The alternate ICMP Unreachable
  4411.      message display must contain one of the three strings: "ICMP
  4412.      DESTINATION UNREACHABLE id=02107 HOST", "ICMP DESTINATION
  4413.      UNREACHABLE id=02107 NETW", or "ICMP DESTINATION UNREACHABLE
  4414.      id=02107 ROUT".
  4415.  
  4416.      A display of an ICMP message should indicate that it came
  4417.      from the IUT by containing the string "S00701600002".
  4418.  
  4419.      Success: An optional ICMP Parameter Problem or ICMP
  4420.      Destination Unreachable message.
  4421.      Failure: An IP Tester display of a datagram other than an
  4422.      ICMP Parameter Problem or ICMP Destination Unreachable
  4423.      message.
  4424.  
  4425. Test 2108 loose source and record route option length of 203
  4426. octal
  4427.  
  4428.      -Can the IUT interpret a defective option length?
  4429.  
  4430.      -Action:  Send a datagram to the IP Implementation Under
  4431.      Test with an 8-byte option field. This contains a loose
  4432.      source and record route option with an option length of 203
  4433.      octal. The IUT may send an ICMP Parameter Problem message to
  4434.      the IP Tester.
  4435.  
  4436.      The IUT may attempt to forward the datagram instead. Section
  4437.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4438.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  4439.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  4440.      Failed message. Unless instructed otherwise, the lab will
  4441.      consider this behavior conformant.
  4442.  
  4443.      The IUT should always discard the datagram.
  4444.  
  4445.      -Verification:  If there is a response datagram displayed by
  4446.      the IP Tester, its display ought to contain the string "ICMP
  4447.      PARAMETER PROBLEM ID=02108". The alternate ICMP Unreachable
  4448.      message display must contain one of the three strings:  "ICMP
  4449.      DESTINATION UNREACHABLE id=02108 HOST", "ICMP DESTINATION
  4450.      UNREACHABLE id=02108 NETW", or "ICMP DESTINATION UNREACHABLE
  4451.      id=02108 ROUT".
  4452.  
  4453.      A display of an ICMP message should indicate that it came
  4454.      from the IUT by containing the string "S00701600002".
  4455.  
  4456.      Success: An optional ICMP Parameter Problem or ICMP
  4457.      Destination Unreachable message.
  4458.  
  4459.      Failure: An IP Tester display of a datagram other than an
  4460.      ICMP Parameter Problem or ICMP Destination Unreachable
  4461.      message.
  4462.  
  4463. Test 2109 loose source and record route option length of 207
  4464. octal
  4465.  
  4466.      -Can the IUT interpret a defective option length?
  4467.  
  4468.      -Action:  Send a datagram to the IP Implementation Under
  4469.      Test with an 8-byte option field. This contains a loose
  4470.      source and record route option with an option length of 207
  4471.      octal (sign bit set). The IUT may send an ICMP Parameter
  4472.      Problem message to the IP Tester.
  4473.      The IUT may attempt to forward the datagram instead. Section
  4474.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4475.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  4476.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  4477.      Failed message. Unless instructed otherwise, the lab will
  4478.      consider this behavior conformant.
  4479.  
  4480.      The IUT should always discard the datagram.
  4481.  
  4482.      -Verification:  If there is a response datagram displayed by
  4483.      the IP Tester, its display ought to contain the string "ICMP
  4484.      PARAMETER PROBLEM ID=02109". The alternate ICMP Unreachable
  4485.      message display must contain one of the three strings: "ICMP
  4486.      DESTINATION UNREACHABLE id=02109 HOST", "ICMP DESTINATION
  4487.      UNREACHABLE id=02109 NETW", or "ICMP DESTINATION UNREACHABLE
  4488.      id=02109 ROUT".
  4489.  
  4490.      A display of an ICMP message should indicate that it came
  4491.      from the IUT by containing the string "S00701600002".
  4492.  
  4493.      Success: An optional ICMP Parameter Problem or ICMP
  4494.      Destination Unreachable message.
  4495.  
  4496.      Failure: An IP Tester display of a datagram other than an
  4497.      ICMP Parameter Problem or ICMP Destination Unreachable
  4498.      message.
  4499.  
  4500. Test 2110 loose source and record route option pointer bumped by
  4501. 1
  4502.  
  4503.      -Can the IUT interpret a defective option?
  4504.  
  4505.      -Action:  Send a datagram to the IP Implementation Under
  4506.      Test with an 8-byte option field. This consists of a loose
  4507.      source and record route option whose pointer has been bumped
  4508.      by 1. The IUT may send an ICMP Parameter Problem message to
  4509.      the IP Tester and discard the datagram.
  4510.  
  4511.      It is possible that the IUT will accept the datagram and
  4512.      pass it to its Remote Driver. The IUT's Remote Driver should
  4513.      request the IUT to send the reply datagram required by the
  4514.      IP Remote Driver Specification to the IP Tester.
  4515.  
  4516.      -Verification:  If there is a response datagram displayed by
  4517.      the IP Tester, its display ought to contain the string "ICMP
  4518.      PARAMETER PROBLEM ID=02llO". However, if the IUT chooses to
  4519.      pass the datagram to its Remote Driver, the reply datagram
  4520.      must contain "ident = 2110 " in its 13-byte data field.
  4521.  
  4522.      A display of an ICMP message should indicate that it came
  4523.      from the IUT by containing the string "S00701600002".
  4524.  
  4525.      Success: An ICMP Parameter Problem message, reply datagram
  4526.      containing "ident = 2110 ", or nothing.
  4527.       Failure: A failure to pass the next test performed after
  4528.       this test that clearly requires a positive response from the
  4529.       IUT (Test 2119).
  4530.  
  4531. Test 2111 loose source and record route option with pointer 1
  4532. short
  4533.  
  4534.       -Can the IUT interpret a defective option pointer?
  4535.  
  4536.       -Action:  Send a datagram to the IP Implementation Under
  4537.       Test with an 8-byte option field. This contains a loose
  4538.       source and record route option with an option pointer one
  4539.       short of the legal minimum. The IUT may send an ICMP
  4540.       Parameter Problem message to the IP Tester.
  4541.  
  4542.       The IUT may attempt to forward the datagram instead. Section
  4543.       9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4544.       message to the IP Tester. Section 4.3.1 Gateway IPs may send
  4545.       an ICMP Unreachable Net or ICMP Unreachable Source Route
  4546.       Failed message. Unless instructed otherwise, the lab will
  4547.       consider this behavior conformant.
  4548.  
  4549.       The IUT should always discard the datagram.
  4550.  
  4551.       -Verification:  If there is a response datagram displayed by
  4552.       the IP Tester, its display ought to contain the string "ICMP
  4553.       PARAMETER PROBLEM ID=02111". The alternate ICMP Unreachable
  4554.       message display must contain one of the three strings: "ICMP
  4555.       DESTINATION UNREACHABLE id=02111 HOST", "ICMP DESTINATION
  4556.       UNREACHABLE id=02111 NETW", or "ICMP DESTINATION UNREACHABLE
  4557.       id=02111 ROUT".
  4558.  
  4559.       A display of an ICMP message should indicate that it came
  4560.       from the IUT by containing the string "S00701600002".
  4561.  
  4562.       Success: An optional ICMP Parameter Problem or ICMP
  4563.       Destination Unreachable message.
  4564.  
  4565.       Failure: An IP Tester display of a datagram other than an
  4566.       ICMP Parameter Problem or ICMP Destination Unreachable
  4567.       message.
  4568.  
  4569. Test 2112 loose source and record route option pointer of 300
  4570. octal
  4571.  
  4572.       -Can the IUT interpret a defective option?
  4573.  
  4574.       -Action:  Send a datagram to the IP Implementation Under
  4575.       Test with an 8-byte option field. This contains a loose
  4576.       source and record route option whose pointer has been set to
  4577.       300 octal. The IUT may send an ICMP Parameter Problem
  4578.       message to the IP Tester and discard the datagram.
  4579.      It is possible that the IUT will accept the datagram and
  4580.      pass it to its Remote Driver. The IUT's Remote Driver should
  4581.      request the IUT to send the reply datagram required by the
  4582.      IP Remote Driver Specification to the IP Tester.
  4583.  
  4584.      -Verification:  If there is a response datagram displayed by
  4585.      the IP Tester, its display ought to contain the string "ICMP
  4586.      PARAMETER PROBLEM ID=02112". However, if the IUT chooses to
  4587.      pass the datagram to its Remote Driver, the reply datagram
  4588.      must contain "ident = 2112 " in its 13-byte data field.
  4589.  
  4590.      A display of an ICMP message should indicate that it came
  4591.      from the IUT by containing the string "S00701600002".
  4592.  
  4593.      Success: An ICMP Parameter Problem message, reply datagram
  4594.      containing "ident = 2112", or nothing.
  4595.  
  4596.      Failure: A failure to pass the next test performed after
  4597.      this test that clearly requires a positive response from the
  4598.      IUT (Test 2119).
  4599.  
  4600. Test 2113 loose source and record route option pointer of 174
  4601. octal
  4602.  
  4603.      -Can the IUT interpret a defective option?
  4604.  
  4605.      -Action:  Send a datagram to the IP Implementation Under
  4606.      Test with an 8-byte option field. This contains a loose
  4607.      source and record route option whose pointer has been set to
  4608.      174 octal. The IUT may send an ICMP Parameter Problem
  4609.      message to the IP Tester and discard the datagram.
  4610.  
  4611.      It is possible that the IUT will accept the datagram and
  4612.      pass it to its Remote Driver. The IUT's Remote Driver should
  4613.      request the IUT to send the reply datagram required by the
  4614.      IP Remote Driver Specification to the IP Tester.
  4615.  
  4616.      -Verification: If there is a response datagram displayed by
  4617.      the IP Tester, its display ought to contain the string "ICMP
  4618.      PARAMETER PROBLEM ID=02113". However, if the IUT chooses to
  4619.      pass the datagram to its Remote Driver, the reply datagram
  4620.      must contain "ident = 2113 " in its 13-byte data field.
  4621.  
  4622.      A display of an ICMP message should indicate that it came
  4623.      from the IUT by containing the string "S00701600002".
  4624.  
  4625.      Success: An ICMP Parameter Problem message, reply datagram
  4626.      containing "ident = 2113", or nothing.
  4627.  
  4628.      Failure: A failure to pass the next test performed after
  4629.      this test that clearly requires a positive response from the
  4630.      IUT (Test 2119).
  4631. Test 2114 loose source and record route option with bad option
  4632. length and option pointer
  4633.  
  4634.      -Can the IUT interpret a defective option?
  4635.  
  4636.      -Action:  Send a datagram to the IP Implementation Under
  4637.      Test with an 8-byte option field. This contains a loose
  4638.      source and record route option whose option length and
  4639.      option pointer have been bumped by 12. The IUT may send an
  4640.      ICMP Parameter Problem message to the IP Tester and discard
  4641.      the datagram.
  4642.  
  4643.      The IUT may attempt to forward the datagram instead. Section
  4644.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4645.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  4646.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  4647.      Failed message. Unless instructed otherwise, the lab will
  4648.      consider this behavior conformant.
  4649.  
  4650.      The IUT should always discard the datagram.
  4651.  
  4652.      -Verification:  If there is a response datagram displayed by
  4653.      the IP Tester, its display ought to contain the string "ICMP
  4654.      PARAMETER PROBLEM ID=02114". The alternate ICMP Unreachable
  4655.      message display must contain one of the three strings:  "ICMP
  4656.      DESTINATION UNREACHABLE id=02114 HOST", "ICMP DESTINATION
  4657.      UNREACHABLE id=02114 NETW", or "ICMP DESTINATION UNREACHABLE
  4658.      id=02114 ROUT".
  4659.  
  4660.      A display of an ICMP message should indicate that it came
  4661.      from the IUT by containing the string "S00701600002".
  4662.  
  4663.      Success: An optional ICMP Parameter Problem or ICMP
  4664.      Destination Unreachable message.
  4665.  
  4666.      Failure: An IP Tester display of a datagram other than an
  4667.      ICMP Parameter Problem or ICMP Destination Unreachable
  4668.      message.
  4669.  
  4670. Test 2115 loose source and record route option with bad option
  4671. pointer
  4672.  
  4673.      -Can the IUT interpret a defective option?
  4674.  
  4675.      -Action:  Send a datagram to the IP Implementation Under
  4676.      Test with an 8-byte option field. This contains a single
  4677.      address loose source and record route option whose pointer
  4678.      has been set to just exceed its maximum legal value. The IUT
  4679.      may send an ICMP Parameter Problem message to the IP Tester
  4680.      and discard the datagram.
  4681.      It is possible that the IUT will accept the datagram and
  4682.      pass it to its Remote Driver. The IUT's Remote Driver should
  4683.      request the IUT to send the reply datagram required by the
  4684.      IP Remote Driver Specification to the IP Tester.
  4685.  
  4686.      -Verification:  If there is a response datagram displayed by
  4687.      the IP Tester, its display ought to contain the string "ICMP
  4688.      PARAMETER PROBLEM ID=02115". However, if the IUT chooses to
  4689.      pass the datagram to its Remote Driver, the reply datagram
  4690.      must contain "ident = 2115 " in its 13-byte data field.
  4691.  
  4692.      A display of an ICMP message should indicate that it came
  4693.      from the IUT by containing the string "S00701600002".
  4694.  
  4695.      Success: An ICMP Parameter Problem message, reply datagram
  4696.      containing "ident = 2115 ", or nothing.
  4697.  
  4698.      Failure: A failure to pass the next test performed after
  4699.      this test that clearly requires a positive response from the
  4700.      IUT (Test 2119).
  4701.  
  4702. Test 2116 loose source and record route option with bad option
  4703. pointer
  4704.  
  4705.      -Can the IUT interpret a defective option?
  4706.  
  4707.      -Action:  Send a datagram to the IP Implementation Under
  4708.      Test with an 12-byte option field. This contains a two
  4709.      address loose source and record route option whose pointer
  4710.      has been set to just exceed its maximum legal value. The IUT
  4711.      may send an ICMP Parameter Problem message to the IP Tester
  4712.      and discard the datagram.
  4713.  
  4714.      It is possible that the IUT will accept the datagram and
  4715.      pass it to its Remote Driver. The IUT's Remote Driver should
  4716.      request the IUT to send the reply datagram required by the
  4717.      IP Remote Driver Specification to the IP Tester.
  4718.  
  4719.      -Verification: If there is a response datagram displayed by
  4720.      the IP Tester, its display ought to contain the string "ICMP
  4721.      PARAMETER PROBLEM ID=02116". However, if the IUT chooses to
  4722.      pass the datagram to its Remote Driver, the reply datagram
  4723.      must contain "ident = 2116 " in its 13-byte data field.
  4724.  
  4725.      A display of an ICMP message should indicate that it came
  4726.      from the IUT by containing the string "S00701600002".
  4727.  
  4728.      Success: An ICMP Parameter Problem message, reply datagram
  4729.      containing "ident = 2116 ", or nothing.
  4730.  
  4731.      Failure: A failure to pass the next test performed after
  4732.      this test that clearly requires a positive response from the
  4733.      IUT (Test 2119).
  4734. Test 2117 loose source and record route option duplicated
  4735.  
  4736.       -Can the IUT interpret a duplicated option?
  4737.  
  4738.       -Action:  Send a datagram to the IP Implementation Under
  4739.       Test whose option field contains two identical loose source
  4740.       and record route options. The IUT may send an ICMP Parameter
  4741.       Problem message to the IP Tester.
  4742.  
  4743.       The IUT may attempt to forward the datagram instead. Section
  4744.       9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4745.       message to the IP Tester.
  4746.  
  4747.       The IUT should always discard the datagram.
  4748.  
  4749.       -Verification:  If there is a response datagram displayed by
  4750.       the IP Tester, its display ought to contain the string "ICMP
  4751.       PARAMETER PROBLEM ID=02117". The alternate ICMP Unreachable
  4752.       message display must contain the string: "ICMP DESTINATION
  4753.       UNREACHABLE id=02117 HOST".
  4754.  
  4755.       A display of an ICMP message should indicate that it came
  4756.       from the IUT by containing the string "S00701600002".
  4757.  
  4758.       Success: An optional ICMP Parameter Problem or ICMP
  4759.       Destination Unreachable message.
  4760.  
  4761.       Failure: An IP Tester display of a datagram other than an
  4762.       ICMP Parameter Problem or ICMP Destination Unreachable
  4763.       message.
  4764.  
  4765. Test 2118 two loose source and record route options
  4766.  
  4767.       -Can the IUT detect two options of same type ?
  4768.  
  4769.       -Action:  Send a datagram to the IP Implementation Under
  4770.       Test whose option field contains two loose source and record
  4771.       route options. The IUT may send an ICMP Parameter Problem
  4772.       message to the IP Tester.
  4773.  
  4774.       The IUT may attempt to forward the datagram instead. Section
  4775.       9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4776.       message to the IP Tester.
  4777.  
  4778.       The IUT should always discard the datagram.
  4779.  
  4780.       -Verification:  If there is a response datagram displayed by
  4781.       the IP Tester, its display ought to contain the string "ICMP
  4782.       PARAMETER PROBLEM ID=02118". The alternate ICMP Unreachable
  4783.       message display must contain the string: "ICMP DESTINATION
  4784.       UNREACHABLE id=02118 HOST".
  4785.  
  4786.       A display of an ICMP message should indicate that it came
  4787.       from the IUT by containing the string "S00701600002".
  4788.       Success: An optional ICMP Parameter Problem or ICMP
  4789.       Destination Unreachable message.
  4790.  
  4791.       Failure: An IP Tester display of a datagram other than an
  4792.       ICMP Parameter Problem or ICMP Destination Unreachable
  4793.       message.
  4794.  
  4795. Test 2119 ordinary datagram after bad LSRR tests
  4796.  
  4797.       -Can the IUT send datagram after processing nastygrams?
  4798.  
  4799.       -Action:  Send a datagram to the IP Implementation Under
  4800.       Test. This datagram should be passed by the IUT to its
  4801.       Remote Driver. The IUT's Remote Driver should request the
  4802.       IUT to send the reply datagram required by the IP Remote
  4803.       Driver Specification to the IP Tester.
  4804.  
  4805.       -Verification: The IP Tester will display the reply datagram
  4806.       that must contain "ident = 2119 " in its 13-byte data field.
  4807.  
  4808.       Success: Display of reply datagram requested to be sent.
  4809.  
  4810.       Failure: Any response other than the display of the
  4811.       requested reply datagram. The actual failure probably
  4812.       occurred during Tests 2100-2116.
  4813.  
  4814. Test 2120 truncated strict source and record route option
  4815.  
  4816.       -Can the IUT interpret a truncated option?
  4817.  
  4818.       -Action:  Send a datagram to the IP Implementation Under
  4819.       Test with an 8-byte option field. The first two bytes are no
  4820.       operation options (to permit the truncation of the last
  4821.       option). Because the address in the option isn't all there,
  4822.       the IUT probably should send an ICMP Parameter Problem
  4823.       message to the IP Tester and discard the datagram.
  4824.  
  4825.       It is possible that the IUT will accept the datagram and
  4826.       pass it to its Remote Driver. The IUT's Remote Driver should
  4827.       request the IUT to send the reply datagram required by the
  4828.       IP Remote Driver Specification to the IP Tester.
  4829.  
  4830.       -Verification:  If there is a response datagram displayed by
  4831.       the IP Tester, its display ought to contain the string "ICMP
  4832.       PARAMETER PROBLEM ID=02120". However, if the IUT chooses to
  4833.       pass the datagram to its Remote Driver, the reply datagram
  4834.       must contain "ident = 2120 " in its 13-byte data field.
  4835.  
  4836.       A display of an ICMP message should indicate that it came
  4837.       from the IUT by containing the string "S00701600002".
  4838.  
  4839.       Success: An ICMP Parameter Problem message, reply datagram
  4840.       containing "ident = 2120 ", or nothing.
  4841.      Failure: A failure to pass the next test performed after
  4842.      this test that clearly requires a positive response from the
  4843.      IUT (Test 2139).
  4844.  
  4845. Test 2121 strict source and record route option length bumped by
  4846. one
  4847.  
  4848.      -Can the IUT interpret a defective option length?
  4849.  
  4850.      -Action:  Send a datagram to the IP Implementation Under
  4851.      Test with an 8-byte option field. The first byte is a no
  4852.      operation option to distinguish this test from Test 2122.
  4853.      This is followed by a strict source and record route option
  4854.      whose option length has been bumped by one. The IUT may send
  4855.      an ICMP Parameter Problem message to the IP Tester.
  4856.  
  4857.      The IUT may attempt to forward the datagram instead. Section
  4858.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4859.      message to the IP Tester.
  4860.  
  4861.      The IUT should always discard the datagram.
  4862.  
  4863.      -Verification:  If there is a response datagram displayed by
  4864.      the IP Tester, its display ought to contain the string "ICMP
  4865.      PARAMETER PROBLEM ID=02121". The alternate ICMP Unreachable
  4866.      message display must contain the string: "ICMP DESTINATION
  4867.      UNREACHABLE id=02121 HOST".
  4868.  
  4869.      A display of an ICMP message should indicate that it came
  4870.      from the IUT by containing the string "S00701600002".
  4871.  
  4872.      Success: An optional ICMP Parameter Problem or ICMP
  4873.      Destination Unreachable message.
  4874.  
  4875.      Failure: An IP Tester display of a datagram other than an
  4876.      ICMP Parameter Problem or ICMP Destination Unreachable
  4877.      message.
  4878.  
  4879. Test 2122 strict source and record route option one byte too long
  4880.  
  4881.      -Can the IUT interpret a defective option?
  4882.  
  4883.      -Action:  Send a datagram to the IP Implementation Under
  4884.      Test with an 8-byte option field. This consists of a strict
  4885.      source and record route option that is one byte too long.
  4886.      The IUT may send an ICMP Parameter Problem message to the IP
  4887.      Tester.
  4888.  
  4889.      The IUT may attempt to forward the datagram instead. Section
  4890.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4891.      message to the IP Tester.
  4892.  
  4893.      The IUT should always discard the datagram.
  4894.      -Verification:  If there is a response datagram displayed by
  4895.      the IP Tester, its display ought to contain the string "ICMP
  4896.      PARAMETER PROBLEM ID=02122". The alternate ICMP Unreachable
  4897.      message display must contain the string: "ICMP DESTINATION
  4898.      UNREACHABLE id=02122 HOST".
  4899.  
  4900.      A display of an ICMP message should indicate that it came
  4901.      from the IUT by containing the string "S00701600002".
  4902.  
  4903.      Success: An optional ICMP Parameter Problem or ICMP
  4904.      Destination Unreachable message.
  4905.  
  4906.      Failure: An IP Tester display of a datagram other than an
  4907.      ICMP Parameter Problem or ICMP Destination Unreachable
  4908.      message.
  4909.  
  4910. Test 2123 strict source and record route option one byte too
  4911. short
  4912.  
  4913.      -Can the IUT interpret a defective option?
  4914.  
  4915.      -Action:  Send a datagram to the IP Implementation Under
  4916.      Test with an 8-byte option field. This consists of a strict
  4917.      source and record route option that is one byte too short
  4918.      followed by an end of option list option and one byte of
  4919.      padding. The IUT probably should send an ICMP Parameter
  4920.      Problem message to the IP Tester and discard the datagram.
  4921.  
  4922.      It is possible that the IUT will accept the datagram and
  4923.      pass it to its Remote Driver. The IUT's Remote Driver should
  4924.      request the IUT to send the reply datagram required by the
  4925.      IP Remote Driver Specification to the IP Tester.
  4926.  
  4927.      -Verification:  If there is a response datagram displayed by
  4928.      the IP Tester, its display ought to contain the string "ICMP
  4929.      PARAMETER PROBLEM ID=02123". However, if the IUT chooses to
  4930.      pass the datagram to its Remote Driver, the reply datagram
  4931.      must contain "ident = 2123 " in its 13-byte data field.
  4932.  
  4933.      A display of an ICMP message should indicate that it came
  4934.      from the IUT by containing the string "S00701600002".
  4935.  
  4936.      Success: An ICMP Parameter Problem message, reply datagram
  4937.      containing "ident = 2123 ", or nothing.
  4938.  
  4939.      Failure: A failure to pass the next test performed after
  4940.      this test that clearly requires a positive response from the
  4941.      IUT (Test 2139).
  4942.  
  4943. Test 2124 strict source and record route option length of 0
  4944.  
  4945.      -Can the IUT interpret a defective option length?
  4946.      -Action:  Send a datagram to the IP Implementation Under
  4947.      Test with an 8-byte option field. This contains a strict
  4948.      source and record route option with an option length of 0.
  4949.      The IUT should discard the datagram. The IUT may send an
  4950.      ICMP Parameter Problem message to the IP Tester.
  4951.  
  4952.      -Verification: If there is a response datagram displayed by
  4953.      the IP Tester, its display ought to contain the string "ICMP
  4954.      PARAMETER PROBLEM ID=02124".
  4955.  
  4956.      A display of an ICMP message should indicate that it came
  4957.      from the IUT by containing the string "S00701600002".
  4958.  
  4959.      Success: An optional ICMP Parameter Problem message.
  4960.  
  4961.      Failure: A failure to pass the next test performed after
  4962.      this test that clearly requires a positive response from the
  4963.      IUT (Test 2139).
  4964.  
  4965. Test 2125 strict source and record route option length of 377
  4966. octal
  4967.  
  4968.      -Can the IUT interpret a defective option length?
  4969.  
  4970.      -Action:  Send a datagram to the IP Implementation Under
  4971.      Test with an 8-byte option field. This contains a strict
  4972.      source and record route option with an option length of 377
  4973.      octal (negative 1). The IUT may send an ICMP Parameter
  4974.      Problem message to the IP Tester.
  4975.  
  4976.      The IUT may attempt to forward the datagram instead. Section
  4977.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  4978.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  4979.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  4980.      Failed message. Unless instructed otherwise, the lab will
  4981.      consider this behavior conformant.
  4982.  
  4983.      The IUT should always discard the datagram.
  4984.  
  4985.      -Verification:  If there is a response datagram displayed by
  4986.      the IP Tester, its display ought to contain the string "ICMP
  4987.      PARAMETER PROBLEM ID=02125". The alternate ICMP Unreachable
  4988.      message display must contain one of the three strings:  "ICMP
  4989.      OESTINATION UNREACHABLE id=02125 HOST", "ICMP DESTINATION
  4990.      UNREACHABLE id=02125 NETW", or "ICMP DESTINATION UNREACHABLE
  4991.      id=02125 ROUT".
  4992.  
  4993.      A display of an ICMP message should indicate that it came
  4994.      from the IUT by containing the string "S00701600002".
  4995.  
  4996.      Success: An optional ICMP Parameter Problem or ICMP
  4997.      Destination Unreachable message.
  4998.      Failure: An IP Tester display of a datagram other than an
  4999.      ICMP Parameter Problem or ICMP Destination Unreachable
  5000.      message.
  5001.  
  5002. Test 2126 strict source and record route option length of 353
  5003. octal
  5004.  
  5005.      -Can the IUT interpret a defective option length?
  5006.  
  5007.      -Action:  Send a datagram to the IP Implementation Under
  5008.      Test with an 8-byte option field. This contains a strict
  5009.      source and record route option with an option length of 353
  5010.      octal. The IUT may send an ICMP Parameter Problem message to
  5011.      the IP Tester.
  5012.  
  5013.      The IUT may attempt to forward the datagram instead. Section
  5014.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5015.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  5016.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  5017.      Failed message. Unless instructed otherwise, the lab will
  5018.      consider this behavior conformant.
  5019.  
  5020.      The IUT should always discard the datagram.
  5021.  
  5022.      -Verification:  If there is a response datagram displayed by
  5023.      the IP Tester, its display ought to contain the string "ICMP
  5024.      PARAMETER PROBLEM ID=02126". The alternate ICMP Unreachable
  5025.      message display must contain one of the three strings: "ICMP
  5026.      DESTINATION UNREACHABLE id=02126 HOST", "ICMP DESTINATION
  5027.      UNREACHABLE id=02126 NETW", or "ICMP DESTINATION UNREACHABLE
  5028.      id=02126 ROUT".
  5029.  
  5030.      A display of an ICMP message should indicate that it came
  5031.      from the IUT by contaiining the string "S00701600002".
  5032.  
  5033.      Success: An optional ICMP Parameter Problem or ICMP
  5034.      Destination Unreachable message.
  5035.  
  5036.      Failure: An IP Tester display of a datagram other than an
  5037.      ICMP Parameter Problem or ICMP Destination Unreachable
  5038.      message.
  5039.  
  5040. Test 2127 strict source and record route option length of 177
  5041. octal
  5042.  
  5043.      -Can the IUT interpret a defective option length?
  5044.  
  5045.      -Action:  Send a datagram to the IP Implementation Under
  5046.      Test with an 8-byte option field. This contains a strict
  5047.      source and record route option with an option length of 177
  5048.      octal. The IUT may send an ICMP Parameter Problem message to
  5049.      the IP Tester.
  5050.      The IUT may attempt to forward the datagram instead. Section
  5051.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5052.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  5053.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  5054.      Failed message. Unless instructed otherwise, the lab will
  5055.      consider this behavior conformant.
  5056.  
  5057.      The IUT should always discard the datagram.
  5058.  
  5059.      -Verification: If there is a response datagram displayed by
  5060.      the IP Tester, its display ought to contain the string "ICMP
  5061.      PARAMETER PROBLEM ID=02127". The alternate ICMP Unreachable
  5062.      message display must contain one of the three strings: "ICMP
  5063.      DESTINATION UNREACHABLE id=02127 HOST", "ICMP DESTINATION
  5064.      UNREACHABLE id=02127 NETW", or "ICMP DESTINATION UNREACHABLE
  5065.      id=02127 ROUT".
  5066.  
  5067.      A display of an ICMP message should indicate that it came
  5068.      from the IUT by containing the string "S00701600002".
  5069.  
  5070.      Success: An optional ICMP Parameter Problem or ICMP
  5071.      Destination Unreachable message.
  5072.  
  5073.      Failure: An IP Tester display of a datagram other than an
  5074.      ICMP Parameter Problem or ICMP Destination Unreachable
  5075.      message.
  5076.  
  5077. Test 2128 strict source and record route option length of 203
  5078. octal
  5079.  
  5080.      -Can the IUT interpret a defective option length?
  5081.  
  5082.      -Action:  Send a datagram to the IP Implementation Under
  5083.      Test with an 8-byte option field. This contains a strict
  5084.      source and record route option with an option length of 203
  5085.      octal. The IUT may send an ICMP Parameter Problem message to
  5086.      the IP Tester.
  5087.  
  5088.      The IUT may attempt to forward the datagram instead. Section
  5089.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5090.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  5091.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  5092.      Failed message. Unless instructed otherwise, the lab will
  5093.      consider this behavior conformant.
  5094.  
  5095.      The IUT should always discard the datagram.
  5096.  
  5097.      -Verification:  If there is a response datagram displayed by
  5098.      the IP Tester, its display ought to contain the string "ICMP
  5099.      PARAMETER PROBLEM ID=02128". The alternate ICMP Unreachable
  5100.      message display must contain one of the three strings: "ICMP
  5101.      DESTINATION UNREACHABLE id=02128 HOST", "ICMP DESTINATION
  5102.      UNREACHABLE id=02128 NETW", or "ICMP DESTINATION UNREACHABLE
  5103.      id=02128 ROUT".
  5104.      A display of an ICMP message should indicate that it came
  5105.      from the IUT by containing the string "S00701600002".
  5106.  
  5107.      Success: An optional ICMP Parameter Problem or ICMP
  5108.      Destination Unreachable message.
  5109.  
  5110.      Failure: An IP Tester display of a datagram other than an
  5111.      ICMP Parameter Problem or ICMP Destination Unreachable
  5112.      message.
  5113.  
  5114. Test 2129 strict source and record route option length of 207
  5115. octal
  5116.  
  5117.      -Can the IUT interpret a defective option length?
  5118.  
  5119.      -Action:  Send a datagram to the IP Implementation Under
  5120.      Test with an 8-byte option field. This contains a strict
  5121.      source and record route option with an option length of 207
  5122.      octal (sign bit set). The IUT may send an ICMP Parameter
  5123.      Problem message to the IP Tester.
  5124.  
  5125.      The IUT may attempt to forward the datagram instead. Section
  5126.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5127.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  5128.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  5129.      Failed message. Unless instructed otherwise, the lab will
  5130.      consider this behavior conformant.
  5131.  
  5132.      The IUT should always discard the datagram.
  5133.  
  5134.      -Verification:  If there is a response datagram displayed by
  5135.      the IP Tester, its display ought to contain the string "ICMP
  5136.      PARAMETER PROBLEM ID=02129". The alternate ICMP Unreachable
  5137.      message display must contain one of the three strings: "ICMP
  5138.      DESTINATION UNREACHABLE id=02129 HOST", "ICMP DESTINATION
  5139.      UNREACHABLE id=02129 NETW", or "ICMP DESTINATION UNREACHABLE
  5140.      id=02129 ROUT".
  5141.  
  5142.      A display of an ICMP message should indicate that it came
  5143.      from the IUT by containing the string "S00701600002".
  5144.  
  5145.      Success: An optional ICMP Parameter Problem or ICMP
  5146.      Destination Unreachable message.
  5147.  
  5148.      Failure: An IP Tester display of a datagram other than an
  5149.      ICMP Parameter Problem or ICMP Destination Unreachable
  5150.      message.
  5151.  
  5152. Test 2130 strict source and record route option pointer bumped by
  5153. 1
  5154.  
  5155.      -Can the IUT interpret a defective option?
  5156.       -Action:  Send a datagram to the IP Implementation Under
  5157.       Test with an 8-byte option field. This consists of a strict
  5158.       source and record route option whose pointer has been bumped
  5159.       by 1. The IUT may send an ICMP Parameter Problem message to
  5160.       the IP Tester and discard the datagram.
  5161.  
  5162.       It is possible that the IUT will accept the datagram and
  5163.       pass it to its Remote Driver. The IUT's Remote Driver should
  5164.       request the IUT to send the reply datagram required by the
  5165.       IP Remote Driver Specification to the IP Tester.
  5166.  
  5167.       -Verification: If there is a response datagram displayed by
  5168.       the IP Tester, its display ought to contain the string "ICMP
  5169.       PARAMETER PROBLEM ID=02130". However, if the IUT chooses to
  5170.       pass the datagram to its Remote Driver, the reply datagram
  5171.       must contain "ident = 2130 " in its 13-byte data field.
  5172.  
  5173.       A display of an ICMP message should indicate that it came
  5174.       from the IUT by containing the string "S00701600002".
  5175.  
  5176.       Success: An ICMP Parameter Problem message, reply datagram
  5177.       containing "ident = 2130 ", or nothing.
  5178.  
  5179.       Failure: A failure to pass the next test performed after
  5180.       this test that clearly requires a positive response from the
  5181.       IUT (Test 2139).
  5182.  
  5183. Test 2131 strict source and record route option with pointer one
  5184. short
  5185.  
  5186.       -Can the IUT interpret a defective option pointer?
  5187.  
  5188.       -Action:  Send a datagram to the IP Implementation Under
  5189.       Test with an 8-byte option field. This contains a strict
  5190.       source and record route option with an option pointer one
  5191.       short of the legal minimum. The IUT may send an ICMP
  5192.       Parameter Problem message to the IP Tester.
  5193.  
  5194.       The IUT may attempt to forward the datagram instead. Section
  5195.       9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5196.       message to the IP Tester. Section 4.3.1 Gateway IPs may send
  5197.       an ICMP Unreachable Net or ICMP Unreachable Source Route
  5198.       Failed message. Unless instructed otherwise, the lab will
  5199.       consider this behavior conformant.
  5200.  
  5201.       The IUT should always discard the datagram.
  5202.  
  5203.       -Verification:  If there is a response datagram displayed by
  5204.       the IP Tester, its display ought to contain the string "ICMP
  5205.       PARAMETER PROBLEM ID=02131". The alternate ICMP Unreachable
  5206.       message display must contain one of the three strings: "ICMP
  5207.       DESTINATION UNREACHABLE id=02131 HOST", "ICMP DESTINATION
  5208.       UNREACHABLE id=02131 NETW", or "ICMP DESTINATION UNREACHABLE
  5209.       id=02131 ROUT".
  5210.      A display of an ICMP message should indicate that it came
  5211.      from the IUT by containing the string "S00701600002".
  5212.  
  5213.      Success: An optional ICMP Parameter Problem or ICMP
  5214.      Destination Unreachable message.
  5215.  
  5216.      Failure: An IP Tester display of a datagram other than an
  5217.      ICMP Parameter Problem or ICMP Destination Unreachable
  5218.      message.
  5219.  
  5220. Test 2132 strict source and record route option pointer of 300
  5221. octal
  5222.  
  5223.      -Can the IUT interpret a defective option?
  5224.  
  5225.      -Action:  Send a datagram to the IP Implementation Under
  5226.      Test with an 8-byte option field. This contains a strict
  5227.      source and record route option whose pointer has been set to
  5228.      300 octal. The IUT may send an ICMP Parameter Problem
  5229.      message to the IP Tester and discard the datagram.
  5230.  
  5231.      It is possible that the IUT will accept the datagram and
  5232.      pass it to its Remote Driver. The IUT's Remote Driver should
  5233.      request the IUT to send the reply datagram required by the
  5234.      IP Remote Driver Specification to the IP Tester.
  5235.  
  5236.      -Verification:  If there is a response datagram displayed by
  5237.      the IP Tester, its display ought to contain the string "ICMP
  5238.      PARAMETER PROBLEM ID=02132". However, if the IUT chooses to
  5239.      pass the datagram to its Remote Driver, the reply datagram
  5240.      must contain "ident = 2132 " in its 13-byte data field.
  5241.  
  5242.      A display of an ICMP message should indicate that it came
  5243.      from the IUT by containing the string "S00701600002".
  5244.  
  5245.      Success: An ICMP Parameter Problem message, reply datagram
  5246.      containing "ident = 2132 ", or nothing.
  5247.  
  5248.      Failure: A failure to pass the next test performed after
  5249.      this test that clearly requires a positive response from the
  5250.      IUT (Test 2139).
  5251.  
  5252. Test 2133 strict source and record route option pointer of 174
  5253. octal
  5254.  
  5255.      -Can the IUT interpret a defective option?
  5256.  
  5257.      -Action:  Send a datagram to the IP Implementation Under
  5258.      Test with an 8-byte option field. This contains a strict
  5259.      source and record route option whose pointer has been set to
  5260.      174 octal. The IUT may send an ICMP Parameter Problem
  5261.      message to the IP Tester and discard the datagram.
  5262.      It is possible that the IUT will accept the datagram and
  5263.      pass it to its Remote Driver. The IUT's Remote Driver should
  5264.      request the IUT to send the reply datagram required by the
  5265.      IP Remote Driver Specification to the IP Tester.
  5266.  
  5267.      -Verification:  If there is a response datagram displayed by
  5268.      the IP Tester, its display ought to contain the string "ICMP
  5269.      PARAMETER PROBLEM ID=02133". However, if the IUT chooses to
  5270.      pass the datagram to its Remote Driver, the reply datagram
  5271.      must contain "ident = 2133 " in its 13-byte data field.
  5272.  
  5273.      A display of an ICMP message should indicate that it came
  5274.      from the IUT by containing the string "S00701600002".
  5275.  
  5276.      Success: An ICMP Parameter Problem message, reply datagram
  5277.      containing "ident = 2133 ", or nothing.
  5278.  
  5279.      Failure: A failure to pass the next test performed after
  5280.      this test that clearly requires a positive response from the
  5281.      IUT (Test 2139).
  5282.  
  5283. Test 2134 strict source and record route option with bad option
  5284. length and option pointer
  5285.  
  5286.      -Can the IUT interpret a defective option?
  5287.  
  5288.      -Action:  Send a datagram to the IP Implementation Under
  5289.      Test with an 8-byte option field. This contains a strict
  5290.      source and record route option whose option length and
  5291.      option pointer have been bumped by 12. The IUT may send an
  5292.      ICMP Parameter Problem message to the IP Tester and discard
  5293.      the datagram.
  5294.  
  5295.      The IUT may attempt to forward the datagram instead. Section
  5296.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5297.      message to the IP Tester. Section 4.3.1 Gateway IPs may send
  5298.      an ICMP Unreachable Net or ICMP Unreachable Source Route
  5299.      Failed message. Unless instructed otherwise, the lab will
  5300.      consider this behavior conformant.
  5301.  
  5302.      The IUT should always discard the datagram.
  5303.  
  5304.      -Verification:  If there is a response datagram displayed by
  5305.      the IP Tester, its display ought to contain the string "ICMP
  5306.      PARAMETER PROBLEM ID=02134". The alternate ICMP Unreachable
  5307.      message display must contain one of the three strings:  "ICMP
  5308.      DESTINATION UNREACHABLE id=02134 HOST", "ICMP DESTINATION
  5309.      UNREACHABLE id=02134 NETW", or "ICMP DESTINATION UNREACHABLE
  5310.      id=02134 ROUT".
  5311.  
  5312.      A display of an ICMP message should indicate that it came
  5313.      from the IUT by containing the string "S00701600002".
  5314.      Success:  An optional ICMP Parameter Problem or ICMP
  5315.      Destination Unreachable message.
  5316.  
  5317.      Failure: An IP Tester display of a datagram other than an
  5318.      ICMP Parameter Problem or ICMP Destination Unreachable
  5319.      message.
  5320.  
  5321. Test 2135 strict source and record route option with bad option
  5322. pointer
  5323.  
  5324.      -Can the IUT interpret a defective option?
  5325.  
  5326.      -Action:  Send a datagram to the IP Implementation Under
  5327.      Test with an 8-byte option field. This contains a single
  5328.      address strict source and record route option whose pointer
  5329.      has been set to just exceed its maximum legal value. The IUT-
  5330.      may send an ICMP Parameter Problem message to the IP Tester
  5331.      and discard the datagram.
  5332.  
  5333.      It is possible that the IUT will accept the datagram and
  5334.      pass it to its Remote Driver. The IUT's Remote Driver should
  5335.      request the IUT to send the reply datagram required by the
  5336.      IP Remote Driver Specification to the IP Tester.
  5337.  
  5338.      -Verification:  If there is a response datagram displayed by
  5339.      the IP Tester, its display ought to contain the string "ICMP
  5340.      PARAMETER PROBLEM ID=02135". However, if the IUT chooses to
  5341.      pass the datagram to its Remote Driver, the reply datagram
  5342.      must contain "ident = 2135 " in its 13-byte data field.
  5343.  
  5344.      A display of an ICMP message should indicate that it came
  5345.      from the IUT by containing the string "S00701600002".
  5346.  
  5347.      Success: An ICMP Parameter Problem message, reply datagram
  5348.      containing "ident = 2135 ", or nothing.
  5349.  
  5350.      Failure: A failure to pass the next test performed after
  5351.      this test that clearly requires a positive response from the
  5352.      IUT (Test 2139).
  5353.  
  5354. Test 2136 strict source and record route option with bad option
  5355. pointer
  5356.  
  5357.      -Can the IUT interpret a defective option?
  5358.  
  5359.      -Action:  Send a datagram to the IP Implementation Under
  5360.      Test with an 12-byte option field. This contains a two
  5361.      address strict source and record route option whose pointer
  5362.      has been set to just exceed its maximum legal value. The IUT
  5363.      may send an ICMP Parameter Problem message to the IP Tester
  5364.      and discard the datagram.
  5365.      It is possible that the IUT will accept the datagram and
  5366.      pass it to its Remote Driver. The IUT's Remote Driver should
  5367.      request the IUT to send the reply datagram required by the
  5368.      IP Remote Driver Specification to the IP Tester.
  5369.  
  5370.      -Verification:  If there is a response datagram displayed by
  5371.      the IP Test-r, its display ought to contain the string "ICMP
  5372.      PARAMETER PROBLEM ID=02136". However, if the IUT chooses to
  5373.      pass the datagram to its Remote Driver, the reply datagram
  5374.      must contain "ident = 2136 " in its 13-byte data field.
  5375.  
  5376.      A display of an ICMP message should indicate that it came
  5377.      from the IUT by containing the string "S00701600002".
  5378.  
  5379.      Success: An ICMP Parameter Problem message, reply datagram
  5380.      containing "ident = 2136 ", or nothing.
  5381.  
  5382.      Failure: A failure to pass the next test performed after
  5383.      this test that clearly requires a positive response from the
  5384.      IUT (Test 2139).
  5385.  
  5386. Test 2137 strict source and record route option duplicated
  5387.  
  5388.      -Can the IUT interpret a duplicated option?
  5389.  
  5390.      -Action:  Send a datagram to the IP Implementation Under
  5391.      Test whose option field contains two identical strict source
  5392.      and record route options. The IUT may send an ICMP Parameter
  5393.      Problem message to the IP Tester.
  5394.  
  5395.      The IUT may attempt to forward the datagram instead. Section
  5396.      9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5397.      message to the IP Tester.
  5398.  
  5399.      The IUT should always discard the datagram.
  5400.  
  5401.      -Verification:  If there is a response datagram displayed by
  5402.      the IP Tester, its display ought to contain the string "ICMP
  5403.      PARAMETER PROBLEM ID=02137". The alternate ICMP Unreachable
  5404.      message display must contain the string: "ICMP DESTINATION
  5405.      UNREACHABLE id=02137 HOST".
  5406.  
  5407.      A display of an ICMP message should indicate that it came
  5408.      from the IUT by containing the string "S00701600002".
  5409.  
  5410.      Success: An optional ICMP Parameter Problem or ICMP
  5411.      Destination Unreachable message.
  5412.  
  5413.      Failure: An IP Tester display of a datagram other than an
  5414.      ICMP Parameter Problem or ICMP Destination Unreachable
  5415.      message.
  5416.  
  5417. Test 2138 two strict source and record route options
  5418.  
  5419.     -Can the IUT detect two options of same type?
  5420.  
  5421.     -Action:  Send a datagram to the IP Implementation Under
  5422.     Test whose option field contains two strict source and
  5423.     record route options.  The IUT may send an ICMP Parameter
  5424.     Problem message to the IP Tester.
  5425.  
  5426.     The IUT may attempt to forward the datagram instead.  Section
  5427.     9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5428.     message to the IP Tester.
  5429.  
  5430.     The IUT should always discard the datagram.
  5431.  
  5432.     -Verification:  If there is a response datagram displayed by
  5433.     the IP Tester, its display ought to contain the string "ICMP
  5434.     PARAMETER PROBLEM ID=02138."  The alternate ICMP Unreachable    
  5435.     message display must contain the string:  "ICMP DESTINATION
  5436.     UNREACHABLE id-02138 HOST."
  5437.  
  5438.     A display of an ICMP message should indicate that it came
  5439.     from the IUT by containing the string "S00701600002."
  5440.  
  5441.     Success:  An optional ICMP Parameter Problem or ICMP
  5442.     Destination Unreachable message.
  5443.  
  5444.     Failure:  An IP Tester display of a datagram other than an
  5445.     ICMP Parameter Problem or ICMP Destination Unreachable
  5446.     message.
  5447.  
  5448.  
  5449. Test 2139 ordinary datagram after bad SSRR Tests
  5450.  
  5451.     -Can the IUT send datagram after processing nastygrams?
  5452.  
  5453.     -Action:  Send a datagram to the IP Implementation Under
  5454.     Test.  This datagram should be passed by the IUT to its
  5455.     Remote Driver.  The IUT's Remote Driver should request the
  5456.     IUT to send the reply datagram required by the IP Remote
  5457.     Driver Specification to the IP Tester.
  5458.  
  5459.     -Verification:  The IP Tester will display the reply datagram
  5460.     that must contain "ident = 2139" in its 13-byte data field.
  5461.  
  5462.     Success:  Display of reply datagram requested to be sent.
  5463.  
  5464.     Failure:  Any response other than the display of the
  5465.     requested reply datagram.  The actual failure probably
  5466.     occurred during Tests 2120-2136.
  5467.  
  5468. Test 2140 bad loose source and record route and good stream ID 
  5469. option
  5470.  
  5471.     -Can the IUT remember detecting a bad option?
  5472.  
  5473.     -Action:  Send a datagram to the IP Implementation Under
  5474.     Test whose option field contains a bad loose source and
  5475.     record route option followed by a good stream identification
  5476.     option.  The IUT may send an ICMP Parameter Problem message
  5477.     to the IP Tester.
  5478.  
  5479.     The IUT may attempt to forward the datagram instead.  Section
  5480.     9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5481.     message to the IP Tester.  Section 4.3.l Gateway IPs may send
  5482.     an ICMP Unreachable Net or ICMP Unreachable Source Route
  5483.     Failed message.  Unless instructed otherwise, the lab will
  5484.     consider this behavior conformant.
  5485.  
  5486.     The IUT should always discard the datagram.
  5487.  
  5488.     -Verification:  If there is a response datagram displayed by
  5489.     the IP Tester, its display ought to contain the string "CIMP
  5490.     PARAMETER PROBLEM ID=02140."  The alternate ICMP Unreachable
  5491.     message display must contain one of the three strings:  "ICMP
  5492.     DESTINATION UNREACHABLE id=02140 HOST," ICMP DESTINATION
  5493.     UNREACHABLE id=02140 NETW," or " ICMP DESTINATION UNREACHABLE 
  5494.     id=02140 ROUT."
  5495.  
  5496.     A display of an ICMP message should indicate that it came
  5497.     from the IUT by containing the string "S00701600002."
  5498.  
  5499.     Success:  An optional ICMP Parameter Problem or ICMP
  5500.     Destination Unreachable message.
  5501.  
  5502.     Failure:  An IP Tester display of a datagram other than an
  5503.     ICMP Parameter Problem or ICMP Destination Unreachable
  5504.     messagae.
  5505.  
  5506. Test 2141 bad loose source and record route and two good security
  5507. options
  5508.  
  5509.     -Can the IUT remember detecting a bad option?
  5510.  
  5511.     -Action:  Send a datagram to the IP Implementation Under
  5512.     Test whose option field contains a good unclassified
  5513.     security option followed by a bad loose source and record
  5514.     route option followed by a good top secret security option.
  5515.     The IUT may send an ICMP Parameter Problem message to the IP
  5516.     Tester.
  5517.  
  5518.     The IUT may attempt to forward the datagram instead.  Section
  5519.     9.4.6.1.2 (Host) IPs may send an ICMP Unreachable Host
  5520.     message to the IP Tester.  Section 4.3.1 Gateway IPs may send
  5521.     an ICMP Unreachable Net or ICMP Unreachable Source Route
  5522.     Failed message.  Unless instructed otherwise, the lab will
  5523.     consider this behavior conformant.
  5524.  
  5525.     The IUT should always discard the datagram.
  5526.  
  5527.     -Verification:  If there is a response datagram displayed by
  5528.     the IP Tester, its display ought to contain the string "ICMP 
  5529.     PARAMETER PROBLEM ID+02141."  The alternate ICMP Unreachable
  5530.     message display must contain one of the three strings:  "ICMP
  5531.     DESTINATION UNREACHABLE id=02141 HOST," "ICMP DESTINATION
  5532.     UNREACHABLE id=02141 NETW," or "ICMP DESTINATION UNREACHABLE
  5533.     id-02141 ROUT."
  5534.  
  5535.     A display of an ICMP message should indicate that it came
  5536.     from the IUT by containing the string "S00701600002."
  5537.  
  5538.     Success: An optional ICMP Parameter Problem or ICMP
  5539.     Destination Unreachable message.
  5540.  
  5541.     Failure:  An IP Tester display of a datagram other than an
  5542.     ICMP Parameter Problem or ICMP Destination Unreachable
  5543.     message.
  5544.  
  5545. Test 2142 ordinary datagram after bad source routing tests
  5546.  
  5547.     -Can the IUT send datagram after processing nastygrams?
  5548.  
  5549.     -Action:  Send a datagram to the IP Implementation Under
  5550.     Test.  This datagram should be passed by the IUT to its
  5551.     Remote Driver.  The IUT's Remote Driver should request the 
  5552.     IUT to send the reply datagram required by the IP Remote
  5553.     Driver Specification to the IP Tester.
  5554.  
  5555.     -Verification:  The IP Tester will display the reply datagram
  5556.     that must contain "ident = 2142" in its 13-byte data field.
  5557.  
  5558.     Success:  Display of reply datagram requested to be sent.
  5559.  
  5560.     Failure:  Any response other than the display of the
  5561.     requested reply datagram.  Failure of this test is the most
  5562.     critical failure in the scenario.
  5563.  
  5564. Scenario File OpBdRouTopTest:  "Top-down Bad Routing Option"
  5565. datagram
  5566.  
  5567. 4100    truncated loose source and record route option
  5568.  
  5569. 4101    add one to option length
  5570.  
  5571. 4102    add another byte to option
  5572.  
  5573. 4103    remove byte from option
  5574.  
  5575. 4104    option length of 0
  5576.  
  5577. 4105    option length of 377
  5578.     
  5579. 4106    option length of 353
  5580.  
  5581. 4107    option length of 177
  5582.  
  5583. 4108    option length of 203
  5584.  
  5585. 4109    option length of 207
  5586.  
  5587. 4110    add one to option pointer
  5588.  
  5589. 4111    subtract one from option pointer
  5590.  
  5591. 4112    option pointer of 300
  5592.  
  5593. 4113    option pointer of 174
  5594.  
  5595. 4114    add twelve to option pointer and option length
  5596.  
  5597. 4115    option pointer just past maximum legal value
  5598.  
  5599. 4116    option pointer just past larger maximum legal value
  5600.  
  5601. 4117    duplicated option
  5602.  
  5603. 4118    two different options of same type
  5604.  
  5605. 4119    normal datagram
  5606.  
  5607. 4120    truncated strict source and record route option
  5608.  
  5609. 4121    add one to option length
  5610.  
  5611. 4122    add another byte to option
  5612.  
  5613. 4123    remove byte from option
  5614.  
  5615. 4124    option length of 0
  5616.  
  5617. 4125    option length of 377
  5618.  
  5619. 4126    option length of 353
  5620.  
  5621. 4127    option length of 177
  5622.  
  5623. 4128    option length of 203
  5624.  
  5625. 4129    option length of 207
  5626.  
  5627. 4130    add one to option pointer
  5628.  
  5629. 4131    subtract one from option pointer
  5630.  
  5631. 4132    option pointer of 300
  5632.  
  5633. 4133    option pointer of 174
  5634.  
  5635. 4134    add twelve to option pointer and option length
  5636.  
  5637. 4135    option pointer just past maximum legal value
  5638.  
  5639. 4136    option pointer just past larger maximum legal value
  5640.  
  5641. 4137    duplicated option
  5642.  
  5643. 4138    two different options of same type
  5644.  
  5645. 4139    normal datagram
  5646.  
  5647. 4140    bad option followed by good option
  5648.  
  5649. 4141    bad option surrounded by good options
  5650.  
  5651. 4142    normal datagram.
  5652.  
  5653. ----------------------------
  5654.  
  5655. Test 4100 truncated loose source and record route option
  5656.  
  5657.     -Can the IUT detect an option that isn't well-formed?
  5658.  
  5659.     -Action:  Send a datagram to the IP Implementation Under 
  5660.     Test containing a remote Driver command request for the IUT
  5661.     to send a datagram with an 8-byte option field.  This
  5662.     datagram should be passed by the IUT to its Remote Driver.
  5663.     The IUT's Remote Driver should request the IUT to send the 
  5664.     reply datagram required by the IP Remote Driver
  5665.     Specification to the IP Tester.  The first two bytes of the
  5666.     invalid option field that the IUT is requested to send are 
  5667.     no operation options (to permit the truncation of the loose
  5668.     source and record route option).  The IUT is required to
  5669.     inform its Remote Driver that the request is invalid.  The 
  5670.     Remote Driver should then request the IUT to send an IP
  5671.  
  5672.     Remote Driver Specification error message to the IP Tester.
  5673.  
  5674.     -Verification:  The IP Tester will display the error message
  5675.     datagram that must contain "ident = 4100 error" in its 18-
  5676.     byte data field.  The IP Tester should also display "HL5"
  5677.     (internet header length is 5 four-octet units long) to
  5678.     indicate that the error message datagram does not contain 
  5679.     the invalid option field in its IP header.
  5680.  
  5681.     Success:  Display of error message datagram.
  5682.  
  5683.     Failure:  Any response other than the display of the error
  5684.     message datagram.
  5685.  
  5686. Test 4101 loose source and record route option length bumped by
  5687. one
  5688.  
  5689.     -Can the IUT detect an option that isn't well-formed?
  5690.  
  5691.     -Action:  Send a datagram to the IP Implementation Under
  5692.     Test containing a Remote Driver command request for the IUT
  5693.     to send a datagram with an 8-byte option field.  This
  5694.     datagram should be passed by the IUT to its Remote Driver
  5695.     The IUT's Remote Driver should request the IUT to send the
  5696.     reply datagram required by the IP Remote Driver
  5697.     Specification to the IP Tester.  The first byte of the
  5698.     invalid option field that the IUT is requested to send is a
  5699.     no operation option.  This is followed by a loose source and
  5700.     record route option whose option length is one more than it 
  5701.     should be.  The IUT is required to inform its Remote Driver
  5702.     that the request is invalid.  The Remote Driver should then
  5703.     request the IUT to send an IP Remote Driver Specification
  5704.     error message to the IP Tester.
  5705.  
  5706.     -Verification:  The IP Tester will display the error message
  5707.     datagram that must contain "ident = 4101 error" in its 18-
  5708.     byte data field.  The IP Tester should also display "HL5"
  5709.     (internet header length is 5 four-octet units long) to
  5710.     indicate that the error message datagram does not contain
  5711.     the invalid option field in its IP header.
  5712.  
  5713.     Success:  Display of error message datagram.
  5714.  
  5715.     Failure:  Any response other than the display of the error
  5716.     message datagram.
  5717.  
  5718. Test 4102 loose source and record route option one byte too long
  5719.  
  5720.     -Can the IUT detect an option that isn't well-formed?
  5721.  
  5722.     -Action:  Send a datagram to the IP Implementation Under
  5723.     Test containing a Remote Driver command request for the IUT
  5724.     to send a datagram with an 8-byte option field.  This
  5725.     datagram should be passed by the IUT to its Remote Driver.
  5726.  
  5727.     The IUT's Remote Driver should request the IUT to send the
  5728.     reply datagram required by the IP Remote Driver
  5729.     Specification to the IP Tester.  The option field contains a
  5730.     loose source and record route option whose length is one
  5731.     more byte than it should be.  The IUT is required to inform
  5732.     its Remote Driver that the request is invalid.  The Remote
  5733.     Driver should then request the IUT to send an IP Remote
  5734.     Driver Specification error message to the IP Tester.
  5735.  
  5736.     -Verification:  The IP Tester will display the error message
  5737.     datagram that must contain "ident = 4102 error" in its 18-
  5738.     byte data field.  The IP Tester should also display "HL5"
  5739.     (internet header length is 5 four-octet units long) to
  5740.     indicate that the error message datagram does not contain 
  5741.     the invalid option field in its IP header.
  5742.  
  5743.     Success:  Display of error message datagram.
  5744.  
  5745.     Failure:  Any response other than the display of the error
  5746.     message datagram.
  5747.  
  5748. Test 4103 loose source and record route option one byte too short
  5749.  
  5750.     -Can the IUT detect an option that isn't well-formed?
  5751.  
  5752.     -Action:  Send a datagram to the IP Implementation Under
  5753.     Test containing a Remote Driver command request for the IUT
  5754.     to send a datagram with an option field.  This datagram
  5755.     should be passed by the IUT to its Remote Driver.  The IUT's
  5756.     Remote Driver should request the IUT to send the reply
  5757.     datagram required by the IP Remote Driver Specification to
  5758.     the IP Tester.  The option field contains a loose source and
  5759.     record route option whose length is one less byte than it
  5760.     should be.  The IUT is required to inform its Remote Driver
  5761.     that the request is invalid.  The Remote Driver should then
  5762.     request the IUT to send an IP Remote Driver Specification
  5763.     error message to the IP Tester.
  5764.  
  5765.     -Verification:  The IP Tester will display the error message
  5766.     datagram that must contain "Ident = 4103 error" in its 18-
  5767.     byte data field.  The IP Tester should also display "HL5"
  5768.     (internet header length is 5 four-octet units long) to
  5769.            indicate that the error message datagram does not contain
  5770.     the invalid option field in its IP header.
  5771.  
  5772.     Success:  Display of error message datagram.
  5773.  
  5774.     Failure:  Any response other than the display of the error
  5775.     message datagram.
  5776.  
  5777. Test 4104 loose source and record route option length of 0
  5778.  
  5779.     -Can the IUT detect an option that isn't well-formed?
  5780.  
  5781.     -Action:  Send a datagram to the IP Implementation Under
  5782.     Test containing a Remote Driver command request for the IUT
  5783.     to send a datagram with an option field.  This datagram
  5784.     should be passed by the IUT to its Remote Driver.  The IUT's
  5785.     Remote Driver should request the IUT to send the reply
  5786.     datagram required by the IP Remote Driver Specification to
  5787.     the IP Tester.  The option field contains a loose source and
  5788.     record route option whose option length is set to 0.  The IUT
  5789.     is required to inform its Remote Driver that the request is
  5790.     invalid.  The Remote Driver should then request the IUT to
  5791.     send an IP Remote Driver Specification error message to the     
  5792.     IP Tester.
  5793.  
  5794.     -Verification:  The IP Tester will display the error message
  5795.     datagram that must contain "ident = 4104 error" in its 18-
  5796.     byte data field.  The IP Tester should also display "HL5"
  5797.     (internet header length is 5 four-octet units long) to
  5798.     indicate that the error message datagram does not contain
  5799.     the invalid option field in its IP header.
  5800.  
  5801.     Success:  Display of error message datagram
  5802.  
  5803.     Failure:  Any response other than the display of the error
  5804.     message datagram.
  5805.  
  5806. Test 4105 loose source and record route option length of 377
  5807. octal
  5808.  
  5809.     -Can the IUT detect an option that isn't well-formed?
  5810.  
  5811.     -Action:  Send a datagram to the IP Implementation Under
  5812.     Test containing a Remote Driver command request for the IUT
  5813.     to send a datagram with an option field.  This datagram
  5814.     should be passed by the IUT to its Remote Driver.  The IUT's
  5815.     Remote Driver should request the IUT to send the reply
  5816.     datagram required by the IP Remote Driver Specification to
  5817.     the IP Tester.  The option field contains a loose source and
  5818.     record route option whose option length is set to 377 octal.
  5819.     The IUT is required to inform its Remote Driver that the
  5820.     request is invalid.  The Remote Driver should then request
  5821.     the IUT to send an IP Remote Driver Specification error
  5822.     message to the IP Tester.
  5823.  
  5824.     -Verification:  The IP Tester will display the error message
  5825.     datagram that must contain "indent = 4105 error" in its 18-
  5826.     byte data field.  The IP Tester should also display "HL5"
  5827.     (internet header length is 5 four-octet units long) to
  5828.     indicate that the error message datagram does not contain
  5829.     the invalid option field in its IP header.
  5830.  
  5831.     Success:  Display of error message datagram.
  5832.  
  5833.     Failure:  Any response other than the display of the error
  5834.     message datagram.
  5835.  
  5836. Test 4106 loose source and record route option length of 353
  5837. octal
  5838.  
  5839.     -Can the IUT detect an option that isn't well-formed?
  5840.  
  5841.     -Action:  Send a datagram to the IP Implementation Under
  5842.     Test containing a Remote Driver command request for the IUT
  5843.     to send a datagram with an option field.  This datagram
  5844.     should be passed by the IUT to its Remote Driver.  The IUT's
  5845.     Remote Driver should request the IUT to send the reply
  5846.     datagram required by the IP Remote Driver Specification to
  5847.     the IP Tester.  The option field contains a loose source and
  5848.     record route option whose option length is set to 353 octal.
  5849.     The IUT is required to inform its Remote Driver that the
  5850.     request is invalid.  The Remote Driver should then request
  5851.     the IUT to send an IP Remote Driver Specification error
  5852.     message to the IP Tester.
  5853.  
  5854.     -Verification:  The IP Tester will display the error message
  5855.     datagram that must contain "ident = 4106 error" in its 18-
  5856.     byte data field.  The IP Tester should also display "HL5"
  5857.     (internet header length is 5 four-octet units long) to
  5858.     indicate that the error message datagram does not contain
  5859.     the invalid option field in its IP header.
  5860.  
  5861.     Success:  Display of error message datagram.
  5862.  
  5863.     Failure:  Any response other than the display of the error
  5864.     message datagram.
  5865.  
  5866. Test 4107 loose source and record route option length of 177
  5867. octal
  5868.  
  5869.     -Can the IUT detect an option that isn't well-formed?
  5870.  
  5871.     -Action:  Send a datagram to the IP Implementation Under
  5872.     Test containing a Remote Driver command request for the IUT
  5873.     to send a datagram with an option field.  This datagram
  5874.     should be passed by the IUT to its Remote Driver.  The IUT's
  5875.     Remote Driver should request the IUT to send the reply
  5876.     datagram required by the IP Remote Driver Specification to
  5877.     the IP Tester.  The option field contains a loose source and
  5878.     record route option whose option length is set to 177 octal.
  5879.     The IUT is required to inform its Remote Driver that the
  5880.     request is invalid.  The Remote Driver should then request
  5881.     the IUT to send an IP Remote Driver Specification error
  5882.     message to the IP Tester.
  5883.  
  5884.     -Verification:  The IP Tester will display the error message
  5885.     datagram that must contain "ident = 4107 error" in its 18-
  5886.     byte data field.  The IP Tester should also display "HL5"
  5887.     (internet header length is 5 four-octet units long) to
  5888.     indicate that the error message datagram does not contain
  5889.     the invalid option field in its IP header.
  5890.  
  5891.     Success:  Display of error message datagram.
  5892.  
  5893.     Failure:  Any response other than the display of the error
  5894.     message datagram.
  5895.  
  5896. Test 4108 loose source and record route option length of 203
  5897. octal
  5898.  
  5899.     -Can the IUT detect an option that isn't well-formed?
  5900.  
  5901.     -Action:  Send a datagram to the IP Implementation Under
  5902.     Test containing a Remote Driver command request for the IUT
  5903.     to send a datagram with an option field.  This datagram
  5904.     should be passed by the IUT to its Remote Driver.  The IUT's
  5905.     Remote Driver should request the IUT to send the reply
  5906.     datagram required by the IP Remote Driver Specification to
  5907.     the IP Tester.  The option field contains a loose source and
  5908.     record route option whose option length is set to 203 octal.
  5909.     The IUT is required to inform its Remote Driver that the 
  5910.     request is invalid.  The Remote Driver should then request
  5911.     the IUT to send an IP Remote Driver Specification error
  5912.     message to the IP Tester.
  5913.  
  5914.     -Verification:  The IP Tester will display the error message
  5915.     datagram that must contain "ident = 4108 error" in its 18-
  5916.     byte data field.  The IP Tester should also display "HL5"
  5917.     (internet header length is 5 four-octet units long) to
  5918.     indicate that the error message datagram does not contain
  5919.     the invalid option field in its IP header.
  5920.  
  5921.     Success:  Display of error message datagram.
  5922.  
  5923.     Failure:  Any response other than the display of the error
  5924.     message datagram.
  5925.  
  5926. Test 4109 loose source and record route option length of 207
  5927. octal
  5928.  
  5929.     -Can the IUT detect an option that is't well-formed?
  5930.  
  5931.     -Action:  Send a datagram to the IP Implementation Under
  5932.     Test containing a Remote Driver command request for the IUT
  5933.     to send a datagram with an option field.  This datagram
  5934.     should be passed by the IUT to its Remote Driver.  The IUT's
  5935.     Remote Driver should request the IUT to send the reply
  5936.     datagram required by the IP Remote Driver Specification to
  5937.     the IP Tester.  The option field contains a loose source and
  5938.     record route option whose option length is set to 207 octal.
  5939.     The IUT is required to inform its Remote Driver that the
  5940.     request is invalid.  The Remote Driver should then request
  5941.     The IUT to send an IP Remote Driver Specification error
  5942.     message to the IP Tester.
  5943.  
  5944.     -Verification:  The IP Tester will display the error message
  5945.     datagram that must contain "ident = 4109 error" in its 18-
  5946.     byte data field.  The IP Tester should also display "IHL5"
  5947.     (internet header length is 5 four-octet units long) to
  5948.     indicate that the error message datagram does not contain
  5949.     the invalid option field in its IP header.
  5950.  
  5951.     Success:  Display of error message datagram.
  5952.  
  5953.     Failure:  Any response other than the display of the error
  5954.     message datagram.
  5955.  
  5956. Test 4110 loose source and record route option pointer bumped by 
  5957. 1
  5958.  
  5959.     -Can the IUT detect an option that isn't well-formed?
  5960.  
  5961.     -Action:  Send a datagram to the IP Implementation Under
  5962.     Test containing a Remote Driver command request for the IUT
  5963.     to send a datagram with an option field.  This datagram
  5964.     should be passed by the IUT to its Remote Driver.  The IUT's
  5965.     Remote Driver should request the IUT to send the reply
  5966.     datagram required by the IP Remote Driver Specification to
  5967.     the IP Tester.  The option field contains a loose source and
  5968.     the record route option whose option pointer is one more than it
  5969.     should be.  The IUT is required to inform its Remote Driver
  5970.     that the request is invalid.  the Remote Driver should then
  5971.     request the IUT to send an IP Remote Driver Specification
  5972.     error message to the IP Tester.
  5973.  
  5974.     -Verification:  The IP Tester will display the error message
  5975.     datagram that must contain "ident = 4110 error" in its 18-
  5976.     byte data field.  The IP Tester should also display "HL5"
  5977.     (internet header length is 5 four-octet units long) to
  5978.     indicate that the error message datagram does not contain
  5979.     the invalid option field in its IP header.
  5980.  
  5981.     Success:  Display of error message datagram.
  5982.  
  5983.     Failure:  Any response other than the display of the error
  5984.     message datagram.
  5985.  
  5986. Test 4111 loose source and record route option pointer one short
  5987.  
  5988.     -Can the IUT detect an option that isn't well-formed?
  5989.  
  5990.     -Action:  Send a datagram to the IP Implementation Under
  5991.     Test containing a Remote Driver command request for the IUT
  5992.     to send a datagram with an option field.  This datagram
  5993.     should be passed by the IUT to its Remote Driver.  The IUT's
  5994.     Remote Driver should request the IUT to send the reply
  5995.     datagram required by the IP Remote Driver Specification to
  5996.     the IP Tester.  The option field contains a loose source and
  5997.     record route option whose option pointer is one less than it
  5998.  
  5999.     should be.  The IUT is required to inform its Remote Driver
  6000.     that the request is invalid.  The Remote Driver should then
  6001.     request the IUT to send an IP Remote Driver Specificiation
  6002.     error message to the IP Tester.
  6003.  
  6004.     -Verification:  The IP Tester will display the error message
  6005.     datagram that must contain "indent = 4111 error" in its 18-
  6006.     byte data field.  The IP Tester should also display "HL5"
  6007.     (internet header length is 5 four-octet units long) to
  6008.     indicate that the error message datagram does not contain
  6009.     the invalid option field in its IP header.
  6010.  
  6011.     Success:  Display of error message datagram.
  6012.     
  6013.     Failure:  Any response other than the display of the error
  6014.     message datagram.
  6015.  
  6016. Test 4112 loose source and record route option pointer of 300
  6017. octal
  6018.  
  6019.     -Can the IUT detect an option that isn't well-formed?
  6020.  
  6021.     -Action:  Send a datagram to the IP Implementation Under
  6022.     Test containing a Remote Driver command request for the IUT
  6023.     to send a datagram with an option field.  This datagram
  6024.     should be passed by the IUT to its Remote Driver.  The IUT's
  6025.     Remote Driver should request the IUT to send the reply
  6026.     datagram required by the IP Remote Driver Specification to
  6027.     the IP Tester.  The option field contains a loose source and
  6028.     record route option whose option pointer is set to 300
  6029.     octal.  The IUT is required to inform its Remote Driver that 
  6030.     the request is invalid.  The Remote Driver should then
  6031.     request the IUT to send an IP Remote Driver Specification
  6032.     error message to the IP Tester.
  6033.  
  6034.     -Verification:  The IP Tester will display the error message
  6035.     datagram that must contain "ident = 4112 error" in its 18-
  6036.     byte data field.  The IP Tester should also display "HL5"
  6037.     (internet header length is 5 four-octet units long) to
  6038.     indicate that the error message datagram does not contain
  6039.     the invalid option field in its IP header.
  6040.  
  6041.     Success:  Display of error message datagram
  6042.  
  6043.     Failure:  Any response other than the display of the error
  6044.     message datagram.
  6045.  
  6046. Test 4113 loose source and record route option pointer of 174 
  6047. octal
  6048.  
  6049.     -Can the IUT detect an option that isn't well-formed?
  6050.  
  6051.     -Action:  Send a datagram to the IP Implementation Under
  6052.     Test containing a Remote Driver command request for the IUT
  6053.     to send a datagram with an option field.  This datagram
  6054.     should be passed by the IUT to its Remote Driver.  The IUT's
  6055.     Remote Driver should request the IUT to send the reply
  6056.     datagram required by the IP Remote Driver Specification to
  6057.     the IP Tester.  the option field contains a loose source and
  6058.     record route option whose option pointer is set to 174
  6059.     octal.  The IUT is required to inform its Remote Driver that
  6060.     the request is invalid.  The Remote Driver should then
  6061.     request the IUT to send an IP Remote Driver Specification
  6062.     error message to the IP Tester.
  6063.  
  6064.     -Verification:  Thge IP Tester will display the error message
  6065.     datagram that must contain "ident = 4113 error" in its 18-
  6066.     byte data field.  The IP Tester should also display "HL5"
  6067.     (internet header length is 5 four-octet units long) to
  6068.     indicate that the error message datagram does not contain
  6069.     the invalid option field in its IP header.
  6070.  
  6071.     Success:  Display of error message datagram.
  6072.  
  6073.     Failure:  Any response other than the display of the error
  6074.     message datagram.
  6075.  
  6076. Test 4114 loose source and the record route with bad option length
  6077. and option pointer
  6078.  
  6079.     -Can the IUT detect an option that isn't well-formed?
  6080.  
  6081.     -Action:  Send a datagram to the IP Implementation Under
  6082.     Test containing a Remote Driver command request for the IUT
  6083.     to send a datagram with an option field.  This datagram
  6084.     should be passed by the IUT to its Remote Driver.  The IUT's
  6085.     Remote Driver should request the IUT to send the reply
  6086.     datagram required by the IP Remote Driver Specification to
  6087.     the IP Tester.  The option field contains a loose source and
  6088.     record route option whose option length and option pointer
  6089.     have both been bumped by 12.  The IUT is required to inform
  6090.     its Remote Driver that the request is invalid.  The Remote
  6091.     Driver should then request the IUT to send an IP Remote
  6092.     Driver Specification error message to the IP Tester.
  6093.  
  6094.     -Verification:  The IP Tester will display the error message
  6095.     datagram that must contain "ident = 4114 error" in its 18-
  6096.     byte data field.  The IP Tester should also display "HL5"
  6097.     (internet header length is 5 four-octet units long) to
  6098.     indicate that the error messaage datagram does not contain
  6099.     the invalid option field in its IP header.
  6100.  
  6101.     Success:  Display of error message datagram.
  6102.  
  6103.     Failure:  Any response other than the display of the error
  6104.     message datagram.
  6105.  
  6106. Test 4115 loose source and record route option with bad option
  6107. pointer
  6108.  
  6109.     -Can the IUT detect an option that isn't well-formed?
  6110.  
  6111.     -Action:  Send a datagram to the IP Implementation Under
  6112.     Test containing a Remote Driver command request for the IUT
  6113.     to send a datagram with an option field.  This datagram
  6114.     should be passed by the IUT to its Remote Driver.  The IUT's
  6115.     Remote Dirver should request the IUT to send the reply
  6116.     datagram required by the IP Remote Driver Specification to
  6117.     the IP Tester.  The option field contains a single address
  6118.     loose source and record route option whose option pointer is
  6119.     set to just its maximum (at any IP) legal value.  The IUT is
  6120.     required to inform its Remote Driver that the request is
  6121.     invalid.  The Remote Driver should then request the IUT to
  6122.     send an IP Remote Driver Specification error message to the
  6123.     IP Tester.
  6124.  
  6125.     -Verification:  The IP Tester will display the error message
  6126.     datagram that must contain "ident = 4115 error" in its 18-
  6127.     byte data field.  The IP Tester should also display "HL5"
  6128.     (internet header length is 5 four-octet units long) to
  6129.     indicate that the error message datagram does not contain
  6130.     the invalid option field in its IP header.
  6131.  
  6132.     Success:  Display of error message datagram.
  6133.  
  6134.     Failure:  Any response other than the display of the error
  6135.     message datagram.
  6136.  
  6137. Test 4116 loose source and record route option with bad option
  6138. pointer
  6139.  
  6140.     -Can the IUT detect an option that isn't well-formed?
  6141.  
  6142.     -Action:  Send a datagram to the IP Implementation Under
  6143.     Test containing a Remote Driver command request for the IUT
  6144.     to send a datagram with an option field.  This datagram
  6145.     should be passed by the IUT to its Remote Driver.  The IUT's
  6146.     Remote Driver should request the IUT to send the reply
  6147.     datagram required by the IP Remote Driver Specification to
  6148.     the IP Tester.  The option field contains a two address loose
  6149.     source and record route option whose option pointer is set
  6150.     to just its maximum (at any IP) legal value.  The IUT is
  6151.     required to inform its Remote Driver that the request is
  6152.     invalid.  The Remote Driver should then request the IUT to
  6153.     send an IP Remote Driver Specification error message to the
  6154.     IP Tester.
  6155.  
  6156.     -Verification:  The IP Tester will display the error message
  6157.     datagram that must contain "ident = 4116 error" in its 18-
  6158.     byte data field.  The IP Tester should also display "HL5"
  6159.     (internet header length is 5 four-octet units long) to
  6160.     indicate that the error message datagram does not contain
  6161.     the invalid option field in its IP header.
  6162.  
  6163.     Success:  Display of error message datagram.
  6164.  
  6165.     Failure:  Any response other than the display of the error
  6166.     message datagram.
  6167.  
  6168. Test 4117 loose source and record route option duplicated
  6169.  
  6170.     -Can the IUT detect an option field that isn't well-formed?
  6171.  
  6172.     -Action:  Send a datagram to the IP Implementation Under
  6173.     Test containing a Remote Driver command request for the IUT
  6174.     to send a datagram with an option field.  This datagram
  6175.     should be passed by the IUT to its Remote Driver.  The IUT's
  6176.     Remote Driver should request the IUT to send the reply
  6177.     datagram required by the IP Remote Driver Specification to
  6178.     the IP Tester.  The option field contains two identical loose
  6179.     source and record route options.  The IUT is required to
  6180.     inform its Remote Driver that the request is invalid.  The
  6181.     Remote Driver should then request the IUT to send an IP
  6182.     Remote Driver Specification error message to the IP Tester.
  6183.  
  6184.     -Verification:  The IP Tester will display the error message
  6185.     datagram that must contain "ident = 4117 error" in its 18-
  6186.     byte data field.  The IP Tester should also display "HL5"
  6187.     (internet header length is 5 four-octet units long) to
  6188.     indicate that the errror message datagram does not contain
  6189.     the invalid option field in its IP header.
  6190.  
  6191.     Success:  Display of error message datagram.
  6192.  
  6193.     Failure:  Any response other than the display of the error
  6194.     message datagram.
  6195.  
  6196. Test 4118 two loose source and record route options
  6197.  
  6198.     -Can the IUT detect an option field that isn't well-formed?
  6199.  
  6200.     -Action:  Send a datagram to the IP Implementation Under
  6201.     Test containing a Remote Driver command request for the IUT
  6202.     to send a datagram with an option field.  This datagram
  6203.     should be passed by the IUT to its Remote Driver.  The IUT's
  6204.     Remote Driver should request the IUT to send the reply
  6205.     datagram required by the IP Remote Driver Specification to
  6206.     the IP Tester.  The option field contains two loose source
  6207.     and record route options.  The IUT is required to inform its
  6208.  
  6209.     Remote Driver that the request is invalid.  The Remote Driver
  6210.     should then request the IUT to send an IP Remote Driver
  6211.     Specification error message to the IP Tester.
  6212.  
  6213.     -Verification:  The IP Tester will display the error message
  6214.     datagram that must contain "ident = 4118 error" in its 18-
  6215.     byte data field.  The IP Tester should also display "HL5"
  6216.     (internet header length is 5 four-octet units long) to
  6217.     indicate that the error message datagram does not contain
  6218.     the invalid option field in its IP header.
  6219.  
  6220.     Success:  Display of error message datagram.
  6221.  
  6222.     Failure:  Any response other than the display of the error
  6223.     message datagram.
  6224.  
  6225. Test 4119 ordinary datagram after bad LSRR Tests
  6226.  
  6227.     -Can the IUT send datagram after processing nasty requests?
  6228.  
  6229.     -Action:  Send a datagram to the IP Implementation Under
  6230.     Test.  This datagram should be passed by the IUT to its
  6231.     Remote Driver.  The IUT's Remote Driver should request the
  6232.     IUT to send the reply datagram required by the IP Remote
  6233.     Driver Specification to the IP Tester.
  6234.  
  6235.     -Verification:  The IP Tester will display the reply datagram
  6236.     that must contain "ident = 4119" in its 13-byte data field.
  6237.  
  6238.     Success:  Display of reply datagram requested to be sent.
  6239.  
  6240.     Failure:  Any response other than the display of the
  6241.     requested reply datagram.
  6242.  
  6243. Test 4120 truncated strict source and record route option
  6244.  
  6245.     -Can the IUT detect an option that isn't well-formed?
  6246.  
  6247.     -Action:  Send a datagram to the IP Implementation Under
  6248.     Test containing a Remote Driver command request for the IUT
  6249.     to send a datagram with an 8-byte option field.  This
  6250.     datagram should be passed by the IUT to its Remote Driver.
  6251.     The IUT's Remote Driver should request the IUT to send the
  6252.     reply datagram required by the IP Remote Driver
  6253.     Specification to the IP Tester.  The first two bytes of the
  6254.     invalid option field that the IUT is requested to send are
  6255.     no operation options (to permit the truncation of the strict
  6256.     source and record route option).  The IUT is required to
  6257.     inform its Remote Driver that the request is invalid.  The
  6258.     Remote Driver should then request the IUT to send an IP
  6259.     Remote Driver Specification error message to the IP Tester.
  6260.  
  6261.     -Verificatioon:  The IP Tester will display the error message
  6262.     datagram that must contain "ident = 4120 error" in its 18-
  6263.     byte data field.  The IP Tester should also display "HL5"
  6264.     (internet header length is 5 four-octet units long) to
  6265.     indicate that the error message datagram does not contain
  6266.     the invalid option field in its IP header.
  6267.  
  6268.     Success:  Display of error message datagram.
  6269.  
  6270.     Failure:  Any response other than the display of the error
  6271.     message datagram.
  6272.  
  6273. Test 4121 strict source and record route option length bumped by
  6274. 1
  6275.  
  6276.     -Can the IUT detect an option that isn't well-formed?
  6277.  
  6278.     -Action:  Send a datagram to the IP Implementation Under
  6279.     Test containing a Remote Driver command request for the IUT
  6280.     to send a datagram with an 8-byte option field.  This
  6281.     datagram should be passed by the IUT to its Remote Driver.
  6282.     The IUT's Remote Driver should request the IUT to send the
  6283.     reply datagram required by the IP Remote Driver
  6284.     Specification to the IP Tester.  The first byte of the
  6285.     invalid option field that the IUT is requested to send is a
  6286.     no operation option.  This is followed by a strict source and 
  6287.     record route option whose option length is one more than it
  6288.     should be.  The IUT is required to inform its Remote Driver
  6289.     that the request is invalid.  The Remote Driver should then
  6290.     request the IUT to send an IP Remote Driver Specification
  6291.     error message to the IP Tester.
  6292.  
  6293.     -Verification:  The IP Tester will display the error message
  6294.     datagram that must contain "ident = 4121 error" in its 18-
  6295.     byte data field.  The IP Tester should also display "HL5"
  6296.     (internet header length is 5 four-octet units long) to
  6297.     indicate that the error message datagram does not contain
  6298.     the invalid option field in its IP header.
  6299.  
  6300.     Success:  Display of error message datagram.
  6301.  
  6302.     Failure:  Any response other than the display of the error
  6303.     message datagram.
  6304.  
  6305. Test 4122 strict source and record route option one byte too long
  6306.  
  6307.     -Can the IUT detect an option that isn't well-formed?
  6308.  
  6309.     -Action:  Send a datagram to the IP Implementation Under
  6310.     Test containing a Remote Driver command request for the IUT
  6311.     to send a datagram with an 8-byte option field.  This
  6312.     datagram should be passed by the IUT to its Remote Driver.
  6313.     The IUT's Remote Driver should request the IUT to send the
  6314.     reply datagram required by the IP Remote Driver
  6315.  
  6316.     Specification to the IP Tester.  The option field contains a
  6317.     strict source and record route option whose length is one
  6318.     more byte than it should be.  The IUT is required to inform
  6319.     its Remote Driver that the request is invalid.  The Remote
  6320.     Driver should then request the IUT to send an IP Remote
  6321.     Driver Specification error message to the IP Tester.
  6322.  
  6323.     -Verification:  The IP Tester will display the error message
  6324.     datagram that must contain "ident = 4122 error" in its 18-
  6325.     byte data field.  The IP Tester should also display "HL5"
  6326.     (internet header length is 5 four-octet units long) to
  6327.     indicate that the error message datagram does not contain
  6328.     the invalid option field in its IP header.
  6329.  
  6330.     Success:  Display of error message datagram.
  6331.  
  6332.     Failure:  Any response other than the display of the error
  6333.     message datagram.
  6334.  
  6335. Test 4123 strict source and record route option one byte too
  6336. short
  6337.  
  6338.     -Can the IUT detect an option that isn't well-formed?
  6339.  
  6340.     -Action:  Send a datagram to the IP Implementation Under
  6341.     Test containing a Remote Driver command request for the IUT
  6342.     to send a datagram with an option field.  This datagram
  6343.     should be passed by the IUT to its Remote Driver.  The IUT's
  6344.     Remote Driver should request the IUT to send the reply
  6345.     datagram required by the IP Remote Driver Specification to
  6346.     the IP Tester.  The option field contains a strict source and
  6347.     record route option whose length is one less byte than it
  6348.     should be.  The IUT is required to inform its Remote Driver
  6349.     that the request is invalid.  The Remote Driver should then
  6350.     request the IUT to send an IP Remote Driver Specification
  6351.     error message to the IP Tester.
  6352.  
  6353.     -Verification:  The IP Tester will display the error message
  6354.     datagram that must contain "ident = 4123 error" in its 18-
  6355.     byte data field.  The IP Tester should also display "HL5"
  6356.     (internet header length is 5 four-octet units long) to
  6357.     indicate that the error message datagram does not contain
  6358.     the invalid option field in its IP header.
  6359.  
  6360.     Success:  Display of error message datagram.
  6361.  
  6362.     Failure:  Any response other than the display of the error
  6363.     message datagram.
  6364.  
  6365. Test 4124 strict source and record route option length of 0
  6366.  
  6367.     -Can the IUT detect an option that isn't well-formed?
  6368.  
  6369.     -Action:  Send a datagram to the IP Implementation Under
  6370.     Test containing a Remote Driver command request for the IUT
  6371.     to send a datagram with an option field.  This datagram
  6372.     should be passed by the IUT to its Remote Driver.  The IUT's
  6373.     Remote Driver should request the IUT to send the reply
  6374.     datagram required by the IP Remote Driver Specification to
  6375.     the Ip Tester.  The option field contains a strict source and
  6376.     record route option whose option length is set to 0.  The IUT
  6377.     is required to inform its Remote Driver that the request is 
  6378.     invalid.  The Remote Driver should then request the IUT to
  6379.     send an IP Remote Driver Specification error message to the
  6380.     IP Tester.
  6381.  
  6382.     -Verification:  The IP Tester will display the error message
  6383.     datagram that must contain "ident = 4124 error" in its 18-
  6384.     byte data field.  The IP Tester should also display "HL5"
  6385.     (internet header length is 5 four-octet units long) to
  6386.     indicate that the error message datagram does not contain
  6387.     the invalid option field in its IP header.
  6388.  
  6389.     Success:  Display of error message datagram.
  6390.  
  6391.     Failure:  Any response other than the display of the error
  6392.     message datagram.
  6393.  
  6394. Test 4125 strict source and record route option length of 377
  6395. octal
  6396.  
  6397.     -Can the IUT detect an option that isn't well-formed?
  6398.  
  6399.     -Action:  Send a datagram to the IP Implementation Under
  6400.     Test containing a Remote Driver command request for the IUT
  6401.     to send a datagram with an option field.  This datagram
  6402.     should be passed by the IUT to its Remote Driver.  The IUT's
  6403.     Remote Driver should request the IUT to send the reply
  6404.     datagram required by the IP Remote Driver Specification to
  6405.     the IP Tester.  The option field contains a strict source and
  6406.     record route option whose option length is set to 377 octal.
  6407.     The IUT is required to inform its Remote Driver that the
  6408.     request is invalid.  The Remote Driver should then request
  6409.     the IUT to send an IP Remote Driver Specification error
  6410.     message to the IP Tester.
  6411.  
  6412.     -Verification:  The IP Tester will display the error message
  6413.     datagram that must contain "ident = 4125 error" in its 18-
  6414.     byte data field.  The IP Tester should also display "HL5"
  6415.     (internet header length is 5 four-octet units long) to
  6416.     indicate that the error message datagram does not contain
  6417.     the invalid option field in its IP header.
  6418.  
  6419.     Success:  Display of error message datagram.
  6420.  
  6421.     Failure:  Any response other than the display of the error
  6422.     message datagram.
  6423.  
  6424. Test 4126 strict source and record route option length of 353
  6425. octal
  6426.  
  6427.     -Can the IUT detect an option that isn't well-formed?
  6428.  
  6429.     -Action:  Send a datagram to the IP Implementation Under
  6430.     Test containing a Remote Driver command request for the IUT
  6431.     to send a datagram with an option field.  This datagram
  6432.     should be passed by the IUT to its Remote Driver.  The IUT's
  6433.     Remote Driver should request the IUT to send the reply
  6434.     datagram required by the IP Remote Driver Specification to
  6435.     the IP Tester.  The option field contains a strict source and
  6436.     record route option whose option length is set to 353 octal.
  6437.     The IUT is required to inform its Remote Driver that the
  6438.     request is invalid.  The Remote Driver should then request
  6439.     the IUT to send an IP Remote Driver Specification error
  6440.     message to the IP Tester.
  6441.     
  6442.     -Verification:  The IP Tester will display the error message
  6443.     datagram that must contain "ident = 4126 error" in its 18-
  6444.     byte data field.  The IP Tester should also display "HL5"
  6445.     (internet header length is 5 four-octet units long) to
  6446.     indicate that the error message datagram does not contain
  6447.     the invalid option field in its IP header.
  6448.  
  6449.     Success:  Display of error message datagram.
  6450.  
  6451.     Failure:  Any response other than the display of the error
  6452.     message datagram.
  6453.  
  6454. Test 4l27 strict source and record route option length of l77
  6455. octal
  6456.  
  6457.     -Can the IUT detect an option that isn't well-formed?
  6458.  
  6459.     -Action:  Send a datagram to the IP Implementation Under
  6460.     Test containing a Remote Driver command request for the IUT
  6461.     to send a datagram with an option field.  This datagram
  6462.     should be passed by the IUT to its Remote Driver.  The IUT's
  6463.     Remote Driver should request the IUT to send the reply
  6464.     datagram required by the IP Remote Driver Specification to
  6465.     the IP Tester.  The option field contains a strict source and
  6466.     record route option whose option length is set to 177 octal.
  6467.     The IUT is required to inform its Remote Driver that the
  6468.     request is invalid.  The Remote Driver should then request
  6469.     the IUT to send an IP Remote Driver Specification error
  6470.     message to the IP Tester.
  6471.  
  6472.     -Verification:  The IP Tester will display the error message
  6473.     datagram that must contain "ident = 4127 error" in its 18-
  6474.     byte data field.  The IP Tester should also display "HL5"
  6475.     (internet header length is 5 four-octet units long) to
  6476.     indicate that the error message datagram does not contain
  6477.     the invalid option field in its IP header.
  6478.  
  6479.     Success:  Display of error message datagram.
  6480.  
  6481.     Failure:  Any response other than the display of the error
  6482.     message datagram.
  6483.  
  6484. Test 4128 strict source and record route option length of 203
  6485. octal
  6486.  
  6487.     _Can the IUT detect an option that isn't well-formed?
  6488.  
  6489.     -Action:  Send a datagram to the IP Implementation Under
  6490.     Test containing a Remote Driver command request for the IUT
  6491.     to send a datagram with an option field.  This datagram
  6492.     should be passed by the IUT to its Remote Driver.  The IUT's
  6493.     Remote Driver should request the IUT to send the reply 
  6494.     datagram required by the IP Remote Driver Specification to
  6495.     the IP Tester.  The option field contains a strict source and
  6496.     record route option whose option length is set to 203 octal.
  6497.     The IUT is required to inform its Remote Driver that the
  6498.     request is invalid.  The Remote Driver should then request
  6499.     the IUT to send an IP Remote Driver Specification error
  6500.     message to the IP Tester.
  6501.  
  6502.     -Verification:  The IP Tester will display the error message
  6503.     datagram that must contain "ident = 4128 error" in its 18-
  6504.     byte data field.  The IP Tester should also display "HL5"
  6505.     (internet header length is 5 four-octet units long) to
  6506.     indicate that the error message datagram does not contain
  6507.     the invalid option field in its IP header.
  6508.  
  6509.     Success:  Display of error message datagram.
  6510.  
  6511.     Failure:  Any reponse other than the display of the error
  6512.     message datagram.
  6513.  
  6514. Test 4129 strict source and record route option length of 207
  6515. octal
  6516.  
  6517.     -Can the IUT detect an option that isn't well-formed?
  6518.  
  6519.     -Action:  Send a datagram to the IP Implementation Under
  6520.     Test containing a Remote Driver command request for the IUT
  6521.     to send a datagram with an option field.  This datagram
  6522.     should be passed by the IUT to its Remote Driver.  The IUT's
  6523.     Remote Driver should request the IUT to send the reply
  6524.     datagram required by the IP Remote Driver Specification to
  6525.     the IP Tester.  The option field contains a strict source and
  6526.     record route option whose option length is set to 207 octal.
  6527.     The IUT is required to inform its Remote Driver that the
  6528.     request is invalid.  The Remote Driver should then request
  6529.     the IUT to send an IP Remote Driver Specification error
  6530.     message to the IP Tester.
  6531.  
  6532.     -Verification:  The IP Tester will display the error message
  6533.     datagram that must contain "ident = 4129 error" in its 18-
  6534.     byte data field.  The IP Tester should also display "HL5"
  6535.     (internet header length is 5 four-octet units long) to
  6536.     indicate that the error message datagram does not contain
  6537.     the invalid option field in its IP header.
  6538.  
  6539.     Success:  Display of error message datagram.
  6540.  
  6541.     Failure:  Any response other than the display of the error
  6542.     message datagram.
  6543.  
  6544. Test 4130 strict source and record route option pointer bumped by
  6545. 1
  6546.  
  6547.     -Can the IUT detect an option that isn't well-formed?
  6548.  
  6549.     -Action:  Send a datagram to the IP Implementation Under
  6550.     Test containing a Remote Driver command request for the IUT
  6551.     to send a datagram with an option field.  This datagram
  6552.     should be passed by the IUT to its Remote Driver.  The IUT's
  6553.     Remote Driver should request the IUT to send the reply
  6554.     datagram required by the IP Remote Driver Specification to
  6555.     the IP Tester.  The option field contains a strict source and
  6556.     record route option whose option pointer is one more than it
  6557.     should be.  The IUT is required to inform its Remote Driver
  6558.     that the request is invalid.  The Remote Driver should then
  6559.     request the IUT to send an IP Remote Driver Specification
  6560.     error message to the IP Tester.
  6561.  
  6562.     -Verification:  The IP Tester will display the error message
  6563.     datagram that must contain "ident = 4130 error" in its 18-
  6564.     byte data field.  The IP Tester should also display "HL5"
  6565.     (internet header length is 5 four-octet units long) to
  6566.     indicate that the error message datagram does not contain
  6567.     the invalid option field in its IP header.
  6568.  
  6569.     Success:  Display of error message datagram.
  6570.  
  6571.     Failure:  Any response other than the display of the error
  6572.     message datagram.
  6573.  
  6574. Test 4131 strict source and record route option pointer one short
  6575.  
  6576.     -Can the IUT detect an option that isn't well-formed?
  6577.  
  6578.     -Action:  Send a datagram to the IP Implementation Under
  6579.     Test containing a Remote Driver command request for the IUT
  6580.     to send a datagram with an option field.  This datagram
  6581.     should be passed by the IUT to its Remote Driver.  The IUT's
  6582.     Remote Driver should request the IUT to send the reply
  6583.     datagram required by the IP Remote Driver Specification to
  6584.     the IP Tester.  The option field contains a strict source and
  6585.     record route option whose option pointer is one less than it
  6586.  
  6587.     should be.  The IUT is required to inform its Remote Driver
  6588.     that the request is invalid.  The Remote Driver should then
  6589.     request the IUT to send an IP Remote Driver Specification
  6590.     error message to the IP Tester.
  6591.  
  6592.     -Verification:  The IP Tester will display the error message
  6593.     datagram that must contain "ident = 4131 error" in its 18-
  6594.     byte data field.  The IP Tester should also display "HL5"
  6595.     (internet header length is 5 four-octet units long) to
  6596.     indicate that the error message datagram does not contain
  6597.     the invalid option field in its IP header.
  6598.  
  6599.     Success:  Display of error message datagram.
  6600.     
  6601.     Failure:  Any response other than the display of the error
  6602.     message datagram.
  6603.  
  6604. Test 4132 strict source and record route option pointer of 300
  6605. octal
  6606.  
  6607.     -Can the IUT detect an option that isn't well-formed?
  6608.  
  6609.     -Action:  Send a datagram to the IP Implementation Under
  6610.     Test containing a Remote Driver command request for the IUT
  6611.     to send a datagram with an option field.  This datagram
  6612.     should be passed by the IUT to its Remote Driver.  The IUT's
  6613.     Remote Driver should request the IUT to send the reply
  6614.     datagram required by the IP Remote Driver Specification to
  6615.     the IP Tester.  The option field contains a strict source and
  6616.     record route option whose option pointer is set to 300
  6617.     octal.  The IUT is required to inform its Remote Driver that
  6618.     the request is invalid.  The Remote Driver  should then
  6619.     request the IUT to send an IP Remote Driver Specification
  6620.     error message to the IP Tester.
  6621.  
  6622.     -Verification:  The IP Tester will display the error message
  6623.     datagram that must contain "ident = 4132 error" in its 18-
  6624.     byte data field.  The IP Tester should also display "HL5"
  6625.     (internet header length is 5 four-octet units long) to
  6626.     indicate that the error message datagram does not contain
  6627.     the invalid option field in its IP header.
  6628.  
  6629.     Success:  Display of error message datagram.
  6630.  
  6631.     Failure:  Any response other than the display of the error
  6632.     message datagram.
  6633.  
  6634. Test 4133 strict source and record route option pointer of 174
  6635. octal
  6636.  
  6637.     -Can the IUT detect an option that isn't well-formed?
  6638.  
  6639.     -Action:  Send a datagram to the IP Implementation Under
  6640.     Test containing a Remote Driver command request for the IUT
  6641.     to send a datagram with an option field.  This datagram
  6642.     should be passed by the IUT to its Remote Driver.  The IUT's
  6643.     Remote Driver should request the IUT to send the reply
  6644.     datagram required by the IP Remote Driver Specification to
  6645.     the IP Tester.  The option field contains a strict source and
  6646.     record route option whose option pointer is set to 174
  6647.     octal.  The IUT is required to inform its Remote Driver that
  6648.     the request is invalid.  The Remote Driver should then
  6649.     request the IUT to send an IP Remote Driver Specification 
  6650.     Error Message to the IP Tester.
  6651.  
  6652.     -Verification:  The IP Tester will display the error message
  6653.     datagram that must contain "ident = 4133 error" in its 18-
  6654.     byte data field.  The IP Tester should also display "HL5"
  6655.     (internet header length is 5 four-octet units long) to
  6656.     indicate that the error message datagram does not contain
  6657.     the invalid option field in its IP header.
  6658.  
  6659.     Success:  Display of error message datagram.
  6660.  
  6661.     Failure:  Any response other than the display of the error
  6662.     message datagram.
  6663.  
  6664. Test 4134 strict source and record route with bad option length
  6665. and option pointer
  6666.  
  6667.     -Can the IUT detect an option that isn't well-formed?
  6668.  
  6669.     -Action:  Send a datagram to the IP Implementation Under
  6670.     Test containing a Remote Driver command request for the IUT
  6671.     to send a datagram with an option field.  This datagram
  6672.     should be passed by the IUT to its Remote Driver.  The IUT's
  6673.     Remote Driver should request the IUT to send the reply
  6674.     datagram required by the IP Remote Driver Specification to
  6675.     the IP Tester.  The option field contains a strict source and
  6676.     record route option whose option length and option pointer
  6677.     have both been bumped by 12.  The IUT is required to inform
  6678.     its Remote Driver that the request is invalid.  The Remote
  6679.     Driver should then request the IUT to send an IP Remote
  6680.     Driver Specification error message to the IP Tester.
  6681.  
  6682.     -Verification:  The IP Tester will display the error message
  6683.     datagram that must contain "ident = 4134 error" in its 18-
  6684.     byte data field.  The IP Tester should also display "HL5"
  6685.     (internet header length is 5 four-octet units long) to
  6686.     indicate that the error message datagram does not contain
  6687.     the invalid option field in its IP header.
  6688.  
  6689.     Success:  Display of error message datagram.
  6690.  
  6691.     Failure:  Any response other than the display of the error
  6692.     message datagram.
  6693.  
  6694. Test 4135 strict source and record route option with bad option
  6695. pointer
  6696.  
  6697.     -Can the IUT detect an option that isn't well-formed?
  6698.  
  6699.     -Action:  Send a datagram to the IP Implementation Under
  6700.     Test containing a Remote Driver command request for the IUT
  6701.     to send a datagram with an option field.  This datagram
  6702.     should be passed by the IUT to its Remote Driver.  The IUT's
  6703.     Remote Driver should request the IUT to send the reply
  6704.     datagram required by the IP Remote Driver Specification to
  6705.     the IP Tester.  The option field contains a single address
  6706.     strict source and record route option whose option pointer
  6707.     is set to just its maximum (at any IP) legal value.  The IUT
  6708.     is required to inform its Remote Driver that the request is
  6709.     invalid.  The Remote Driver should then request the IUT to
  6710.     send an IP Remote Driver Specification error message to the
  6711.     IP Tester.
  6712.  
  6713.     -Verification:  The IP Tester will display the error message
  6714.     datagram that must contain "ident = 4135 error" in its 18-
  6715.     byte data field.  The IP Tester should also display "HL5"
  6716.     (internet header length is 5 four-octet units long) to
  6717.     indicate that the error message datagram does not contain
  6718.     the invalid option field in its IP header.
  6719.  
  6720.     Success:  Display of error message datagram.
  6721.  
  6722.     Failure:  Any response other than the display of the error
  6723.     message datagram.
  6724.  
  6725. Test 4136 strict source and record route option with bad option
  6726. pointer
  6727.  
  6728.     -Can the IUT detect an option that isn't well-formed?
  6729.  
  6730.     -Action:  Send a datagram to the IP Implementation Under
  6731.     Test containing a Remote Driver command request for the IUT
  6732.     to send a datagram with an option field.  This datagram
  6733.     should be passed by the IUT to its Remote Driver.  The IUT's
  6734.     Remote Driver should request the IUT to send the reply
  6735.     datagram required by the IP Remote Driver Specification to
  6736.     the IP Tester.  The option field contains a two address
  6737.     strict source and record route option whose option pointer
  6738.     is set to just its maximum (at any IP) legal value.  The IUT
  6739.     is required to inform its Remote Driver that the request is
  6740.     invalid.  The Remote Driver should then request the IUT to
  6741.     send an IP Remote Driver Specification error message to the
  6742.     IP Tester.
  6743.  
  6744.     -Verification:  The IP Tester will display the error message
  6745.     datagram that must contain "ident = 4136 error" in its 18-
  6746.     byte data field.  The IP Tester should also display "HL5"
  6747.  
  6748.     (internet header length is 5 four-octet units long) to
  6749.     indicate that the error message datagram does not contain    
  6750.     the invalid option field in its IP header.
  6751.  
  6752.     Success:  Display of error message datagram.
  6753.     
  6754.     Failure:  Any response other than the display of the error
  6755.     message datagram.
  6756.  
  6757. Test 4137 strict source and record route option duplicated
  6758.  
  6759.     -Can the IUT detect an option field that isn't well-formed?
  6760.     Test containing a Remote Driver command request for the IUT
  6761.     to send a datagram with an option field.  This datagram
  6762.     should be passed by the IUT to its Remote Driver.  The IUT's
  6763.     Remote Driver should request the IUT to send the reply
  6764.     datagram required by the IP Remote Driver Specification to
  6765.     the IP Tester.  The option field contains two identical
  6766.     strict source and record route options.  The IUT is required
  6767.     to inform its Remote Driver that the request is invalid.  The
  6768.     Remote Driver should then request the IUT to send an IP
  6769.     Remote Driver specification error message to the IP Tester.
  6770.  
  6771.     -Verification:  The IP Tester will display the error message
  6772.     datagram that must contain "ident = 4137 error" in its 18-
  6773.     byte data field.  The IP Tester should also display "HL5"
  6774.     (internet header length is 5 four-octet units long) to
  6775.     indicate that the error message datagram does not contain
  6776.     the invalid option field in its IP header.
  6777.  
  6778.     Success:  Display of error message datagram.
  6779.  
  6780.     Failure:  Any response other than the display of the error
  6781.     message datagram.
  6782.  
  6783. Test 4138 two strict source and record route options
  6784.  
  6785.     -Can the IUT detect an option field that isn't well-formed?
  6786.  
  6787.     -Action:  Send a datagram to the IP Implementation Under
  6788.     Test containing a Remote Driver command request for the IUT
  6789.     to send a datagram with an option field.  This datagram
  6790.     should be passed by the IUT to its Remote Driver.  The IUT's
  6791.     Remote Driver should request the IUT to send the reply
  6792.     datagram required by the IP Remote Driver Specification to
  6793.     the IP Tester.  The option field contains two strict source
  6794.     and record route options.  The IUT is required to inform its
  6795.     Remote Driver that the request is invalid.  The Remote Driver
  6796.     should then request the IUT to send an IP Remote Driver
  6797.     Specification error message to the IP Tester.
  6798.  
  6799.     -Verification:  The IP Tester will display the error message
  6800.     datagram that must contain "ident = 4138 error" in its 18-
  6801.     byte data field.  The IP Tester should also display "HL5"
  6802.     (internet header length is 5 four-octet units long) to
  6803.     indicate that the error message datagram does not contain
  6804.     the invalid option field in its IP header.
  6805.  
  6806.     Success:  Display of error message datagram.
  6807.  
  6808.     Failure:  Any response other than the display of the error
  6809.     message datagram.
  6810.  
  6811. Test 4139 ordinary datagram after bad SSRR Tests
  6812.  
  6813.     -Can the IUT send datagram after processing nasty requests?
  6814.  
  6815.     -Action:  Send a datagram to the IP Implementation Under
  6816.     Test.  This datagram should be passed by the IUT to its
  6817.     Remote Driver.  The IUT's Remote Driver should request the
  6818.     IUT to send the reply datagram required by the IP Remote
  6819.     Driver Specification to the IP Tester.
  6820.  
  6821.     -Verification:  The IP Tester will display the reply datagram
  6822.     that must contain "ident = 4139" in its 13-byte data field.
  6823.  
  6824.     Success:  Display of reply datagram requested to be sent.
  6825.  
  6826.     Failure:  Any response other than the display of the
  6827.     requested reply datagram.
  6828.  
  6829. Test 4140 bad loose source and record route and good stream ID
  6830. option
  6831.  
  6832.     -Can the IUT remember detecting a bad option?
  6833.  
  6834.     -Action:  Send a datagram to the IP Implementation Under
  6835.     Test containing a Remote Driver command request for the IUT
  6836.     to send a datagram with an option field.  This datagram
  6837.     should be passed by the IUT to its Remote Driver.  The IUT's
  6838.     Remote Driver should request the IUT to send the reply
  6839.     datagram required by the IP Remote Driver Specification to
  6840.     the IP Tester.  The option field contains a bad loose source
  6841.     and record route option followed by a good stream
  6842.     identification option.  The IUT is required to inform its
  6843.     Remote Driver that the request is invalid.  The Remote Driver
  6844.     should then request the IUT to send an IP Remote Driver
  6845.     Specification error message to the IP Tester.
  6846.  
  6847.     -Verification:  The IP Tester will display the error message
  6848.     datagram that must contain "ident = 4140 error" in its 18-
  6849.     byte data field.  The IP Tester should also display "HL5"
  6850.     (internet header length is 5 four-octet units long) to
  6851.     indicate that the error message datagram does not contain
  6852.     the invalid option field in its IP header.
  6853.  
  6854.     Success:  Display of error message datagram.
  6855.  
  6856.     Failuree:  Any response other than the display of the error
  6857.     message datagram.
  6858.  
  6859. Test 4141 loose source and record route and two good security
  6860. options
  6861.  
  6862.     -Can the IUT remember detecting a bad option?
  6863.  
  6864.     -Action:  Send a datagram to the IP Implementation Under
  6865.     Test containing a Remote Driver command request for the IUT
  6866.     to send a datagram with an option field.  This datagram
  6867.     should be passed by the IUT to its Remote Driver.  The IUT's
  6868.     Remote Driver should request the IUT to send the reply
  6869.     datagram required by the IP Remote Driver Specification to
  6870.     the IP Tester.  The option field contains an unclassified 
  6871.     security option followed by a bad loose source and record
  6872.     route option followed by a top secret security option.  The
  6873.     IUT is required to inform its Remote Driver that the request
  6874.     is invalid.  The Remote Driver should then request the IUT to
  6875.     send an IP Remote Driver Specification error message to the 
  6876.     IP Tester.
  6877.  
  6878.     -Verification:  The IP Tester will display the error message
  6879.     datagram that must contain "ident = 4141 error" in its 18-
  6880.     byte data field.  The IP Tester should also display "HL5"
  6881.     (internet header length is 5 four-octet units long) to
  6882.     indicate that the error message datagram does not contain
  6883.     the invalid option field in its IP header.
  6884.  
  6885.     Success:  Display of error message datagram.
  6886.  
  6887.     Failure:  Any response other than the display of the error
  6888.     message datagram.
  6889.  
  6890. Test 4142 ordinary datagram after bad SSRR Tests
  6891.  
  6892.     -Can the IUT send datagram after processing nasty requests?
  6893.  
  6894.     -Action:  Send a datagram to the IP Implementation Under
  6895.     Test.  This datagram should be passed by the IUT to its
  6896.     Remote Driver.  The IUT's Reote Driver should request the
  6897.     IUT to send the reply datagram required by the IP Remote
  6898.     Driver Specification to the IP Tester.
  6899.  
  6900.     -Verification:  The IP Tester will display the reply datagram
  6901.     that must contain "ident = 4142" in its 13-byte data field.
  6902.  
  6903.     Success:  Display of reply datagram requested to be sent.
  6904.  
  6905.     Failure:  Any response other than the display of the 
  6906.     requested reply datagram.
  6907.  
  6908. Scenario File OpGlDstBotTest:  "One Gateway Destination" datagram
  6909.  
  6910. 1300    loose source and record route
  6911.  
  6912. 1308    strict source and record route
  6913.  
  6914. 1313    loose source and record route +
  6915.     strict source and record route +
  6916.     record route + prespecified timestamp
  6917.  
  6918. 1314    prespecified timestamp + record route +
  6919.     strict source and record route +
  6920.     loose source and record route
  6921.  
  6922. 1322    fragmented datagram containing record route option
  6923.  
  6924. ---------------------------------
  6925.  
  6926. Test 1300 loose source and record route
  6927.  
  6928.     - Can the IUT receive a datagram loose routed to it?
  6929.  
  6930.     - Action:  Send a datagram to the IP Implementation Under
  6931.     Test containing a loose source and record route option
  6932.     indicating that all the required gateways have been
  6933.     traversed.  This datagram should be passed by the IUT to its
  6934.     Remote Driver.  The IUT's Remote Driver should request the
  6935.     IUT to send the reply datagram required by the IP Remote
  6936.     Driver Specification to the IP Tester.
  6937.  
  6938.     - Verification:  The IP Tester will display the reply
  6939.     datagram that must contain "ident = 1300 " in its 1300 " in its 13-byte
  6940.     data field.
  6941.  
  6942.     Success:  Display of reply datagram requested to be sent.
  6943.  
  6944.     Failure:  Any response other than the display of the 
  6945.     requested reply datagram.
  6946.  
  6947. Test 1308 strict source and record route
  6948.  
  6949.     - Can the IUT receive a datagram strictly routed to it?
  6950.  
  6951.     - Action:  Send a datagram to the IP Implementation Under
  6952.     Test containing a strict source and record route option
  6953.     indicating that all the required gateways have been
  6954.     traversed.  This datagram should be passed by the IUT to its
  6955.     Remote Driver.  The IUT's Remote Driver should request the
  6956.     IUT to send the reply datagram required by the IP Remote
  6957.     Driver Specification to the IP Tester.
  6958.  
  6959.     - Verification:  The IP Tester will display the reply 
  6960.     datagram that must contain "ident = 1308 " in its 13 byte
  6961.     data field.
  6962.  
  6963.     Success:  Display of reply datagram requested to be sent.
  6964.  
  6965.     Failure:  Any response other than the display of the
  6966.     requested reply datagram.
  6967.  
  6968. Test 1308 strict source and record route
  6969.  
  6970.     - Can the IUT receive a datagram strictly routed to it?
  6971.  
  6972.     - Action:  Send a datagram to the IP Implementation Under
  6973.     Test containing a strict source and record route option
  6974.     indicating that all the required gateways have been
  6975.     traversed.  This datagram should be passed by the IUT to its
  6976.     Remote Driver.  The IUT's Remote Driver should request the 
  6977.     IUT to send the reply datagram required by the IP Remote
  6978.     Driver Specification to the IP Tester.
  6979.  
  6980.     - Verification:  The IP Tester will display the reply
  6981.     datagram that must contain "ident = 1308 " in its 13-byte
  6982.     data field.
  6983.  
  6984.     Success:  Display of reply datagram requested to be sent.
  6985.     
  6986.     Failure:  Any response other than the display of the
  6987.     requested reply datagram.
  6988.  
  6989. Test 1313 loose source and record route +
  6990.       strict source and record route +
  6991.       record route + prespecified timestamp
  6992.  
  6993.     - Can the IUT receive a datagram loosely and strictly routed
  6994.     to it?
  6995.  
  6996.     - Action:  Send a datagram to the IP Implementation Under
  6997.     Test containing a loose source and record route option, a
  6998.     strict source and record route option, a record route
  6999.     option, and a prespecified timestamp option.  Each source
  7000.     routing option indicates that all the required gateways
  7001.     have been traversed.  This datagram should be passed by the
  7002.     IUT to its Remote Driver.  The IUT's Remote Driver should
  7003.     request the IUT to send the reply datagram required by the
  7004.     IP Remote Driver Specification to the IP Tester.
  7005.  
  7006.     - Verification:  The IP Tester will display the reply
  7007.     datagram that must contain "ident = 1313 " in its 13-byte
  7008.     data field.
  7009.  
  7010.     Success:  Display of reply datagram requested to be sent.
  7011.  
  7012.     Failure:  Any response other than the display of the
  7013.     requested reply datagram.
  7014.  
  7015. Test 1314 prespecified timestamp + record route +
  7016.       strict source and record route +
  7017.       loose source and record route
  7018.  
  7019.     - Can the IUT receive a datagram strictly and loosely routed
  7020.     to it?
  7021.  
  7022.     - Action:  Send a datagram to the IP Implementation Under
  7023.     Test containing a prespecified timestamp option, a record
  7024.     route option, a strict source and record route option, and
  7025.     a loose source and record route option.  Each source routing
  7026.     option indicates that all the required gateways have been
  7027.     traversed.  This datagram should be passed by the IUT to its
  7028.     Remote Driver.  The IUT's Remote Driver should request the
  7029.     IUT to send the reply datagram required by the IP Remote
  7030.     Driver Specification to the IP Tester.
  7031.  
  7032.     - Verification:  The IP Tester will display the reply
  7033.     datagram that must contain "ident = 1314 " in its 13-byte
  7034.     data field.
  7035.  
  7036.     Success:  Display of reply datagram requested to be sent.
  7037.  
  7038.     Failure:  Any response other than the display of the
  7039.     requested reply datagram.
  7040.  
  7041. Test 1322 fragmented datagram containing record route option
  7042.  
  7043.     - Can the IUT reassemble fragmented datagram containing a
  7044.     record route option?
  7045.  
  7046.     - Action:  Send a datagram containing a record route option
  7047.     (among others) fragmented into two fragments to the IP
  7048.     Implementation Under Test.  These fragments should be
  7049.     reassembled and the result passed by the IUT to its Remote
  7050.     Driver.  The IUT's Remote Driver should request the IUT to
  7051.     send the reply datagram required by the IP Remote Driver
  7052.     Specification to the IP Tester.
  7053.  
  7054.     - Verification:  The IP Tester will display the reply    
  7055.     datagram that must contain "ident = 1322 " in its 13-byte
  7056.     data field.
  7057.     
  7058.     Success:  Display of reply datagram requested to be sent.
  7059.  
  7060.     Failure:  Any response other than the display of the
  7061.     requested reply datagram.
  7062.  
  7063. Scenario File OpGlSrcBotTest:  "One Gateway Source" datagrams
  7064.  
  7065.     CONFIGURATION NOTES:  This scenario requires a different
  7066. configuration than that normally used because it is used for
  7067. gateway testing.  DCA must provide another network directly
  7068. connected to the IUT besides the EDN so the gateway IUT lies
  7069. between two networks as required by MIL-STD-1777 section 3.l.j.
  7070.  
  7071.     An IP host implementation and IP Remote Driver must be
  7072. installed in the other network.  The IP Remote Dirver Specification
  7073. requires the implementor to provide both of these items as well as
  7074. the gateway.
  7075.  
  7076.     NOTICE:  MIL-STD-1777 states that it "specifies a host IP."  It
  7077. is not clear that a gateway can or must conform to the standard.
  7078.  
  7079. 1100    loose source and record route
  7080.  
  7081. 1108    strict source and record route
  7082.  
  7083. 1113    loose source and record route +
  7084.     strict source and record route +
  7085.     record route + timestamp and address timestamp
  7086.  
  7087. 1114    timestamp and address timestamp + record route +
  7088.     strict source and record route +
  7089.     loose source and record route
  7090.  
  7091. Test 1100 loose source and record route
  7092.  
  7093.     - Can the IUT forward a loosely routed datagram?
  7094.  
  7095.     - Action:  Send a datagram to the host IP via the gateway IUT.
  7096.     This should be passed to the host IP's Remote Driver.  The
  7097.     Remote Driver and conformant host IP should then arrange to
  7098.     send a reply datagram to the gateway IUT containing a loose
  7099.     source and record route option indicating that the datagram
  7100.     should be forwarded to the IP Tester.  This datagram should be
  7101.     
  7102.  
  7103.     - Verification:  The IP Tester will display the reply
  7104.     datagram that must contain "ident = 1100 " in its data
  7105.     field.  In addition, the display should contain "LOOSE
  7106.     len=011 ptr=008 00701600002 00702600002" to indicate that 
  7107.     the option was properly processed.
  7108.  
  7109.     Success:  Display of forwarded reply datagram.
  7110.  
  7111.     Failure:  Any response other than the display of the
  7112.     forwarded reply datagram.
  7113.  
  7114. Test 1108 strict source and record route
  7115.  
  7116.     - Can the IUT forward a strictly routed datagram?
  7117.  
  7118.     - Action:  Send a datagram to the host IP via the gateway IUT.
  7119.     This should be passed to the host IP's Remote Driver.  The
  7120.     Remote Driver and conformant host IP should then arrange to
  7121.     send a reply datagram to the gateway IUT containing a stict
  7122.     source and record route option indicating that the datagram
  7123.     should be forwarded to the IP Tester.  This datagram should be
  7124.     forwarded by the gateway IUT to the IP Tester.
  7125.  
  7126.     - Verification:  The IP Tester will display the reply
  7127.     datagram that must contain "ident = 1108 " in its data
  7128.     field.  In addition, the display should contain "STRICT
  7129.     len=011 ptr=008 00701600002 00702600002" to indicate that
  7130.     the option was properly processed.
  7131.  
  7132.     Success:  Display of forwarded reply datagram.
  7133.  
  7134.     Failure:  Any response other than the display of the
  7135.     forwarded reply datagram.
  7136.  
  7137. Test 1113 loose source and record route +
  7138.       strict source and record source +
  7139.       Record route + timestamp and address timestamp
  7140.  
  7141.     - Can the IUT forward a loosely and strictly routed diagram?
  7142.     
  7143.     - Action:  Send a datagram to the host IP via the gateway IUT.
  7144.     This should be passed to the host IP's Remote Driver.  The
  7145.     Remote Driver and conformant host IP should then arrange to
  7146.     send a reply datagram to the gateway IUT containing a loose
  7147.     source and record route option, and a timestamp and
  7148.     address timestamp option.  Each source routing option indicates
  7149.     that the datagram should be forwarded to the IP Tester.  This
  7150.     datagram should be forwarded by the gateway IUT to the IP
  7151.     Tester.
  7152.  
  7153.     - Verification:  The IP Tester will display the reply
  7154.     datagram that must contain "ident = 1113 " in its data
  7155.     field.  In addition, the display should contain "LOOSE
  7156.     len=011 ptr=008 00701600002 00702600002", "STRICT len-011
  7157.     ptr=008 00701600002 00702600002", "ROUTE len=007 ptr=008
  7158.     00701600002", and "TIMESTAMP len=012 ptr=013 ovr=00 ALLGT
  7159.     00701600002" to indicate that the options were properly
  7160.     processed.  The line containing "TIMESTAMP" should contain a
  7161.     non-zero value after "00701600002" to indicate that the
  7162.     option was timestamped.
  7163.  
  7164.     Success:  Display of forwarded reply datagram.
  7165.  
  7166.     Failure:  Any response other than the display of the
  7167.     forwarded reply datagram.
  7168.  
  7169. Test 1114 timestamp and address timestamp + record route +
  7170.       strict source and record route +
  7171.       loose source and record route
  7172.  
  7173.     - Can the IUT forward a strictly and loosely routed datagram?
  7174.  
  7175.     - Action:  Send a datagram to the host IP via the gateway IUT.
  7176.     This should be passed to the host IP's Remote Driver.  The
  7177.     Remote Driver and conformant host IP should then arrange to
  7178.     send a reply datagram to the gateway IUT containing a
  7179.     timestamp and address timestamp option, a record route option,
  7180.     a strict source and record route option, and a loose source
  7181.     and record route option.  Each source routing option indicates
  7182.     that the datagram should be forwarded to the IP Tester.  This
  7183.     datagram should be forwarded by the gateway IUT to the IP
  7184.     Tester.
  7185.  
  7186.     - Verification:  The IP Tester will display the reply
  7187.     datagram that must contain "ident = 1114 " in its data
  7188.     field.  In addition, the display should contain "LOOSE
  7189.     len=011 ptr=008 00701600002 00702600002", "STRICT len=011
  7190.     ptr=008 00701600002 00702600002", "ROUTE len=007 ptr=008
  7191.     00701600002", and "TIMESTAMP len-012 ptr=013 ovr=00 ALLGT
  7192.     00701600002", to indicate that the options were properly
  7193.     processed.  The line containing "TIMESTAMP" should contain a
  7194.     non-zero value after "00701600002" to indicate that the
  7195.     option was timestamped.
  7196.  
  7197.     Success:  Display of forwarded reply datagram.
  7198.  
  7199.     Failure:  Any response other than the display of the
  7200.     forwarded reply datagram.
  7201.  
  7202. Scenario File OpGlSrcTopTest: "One Gateway Source" datagrams
  7203.  
  7204. 3100    Loose source and record route
  7205.  
  7206. 3108    strict source and record route
  7207.  
  7208. 3113    loose source and record route +
  7209.     strict source and record route +
  7210.     record route + prespecified timestamp
  7211.  
  7212. 3114    prespecified timestamp + record route +
  7213.     strict source and record route +
  7214.     loose source and record route
  7215.  
  7216. 3122    record route + no operation +
  7217.     stream identification +
  7218.     unclassified security +
  7219.     end of options list
  7220.  
  7221. ---------------------------------
  7222.  
  7223. Test 3100 loose source and record route
  7224.  
  7225.     - Can the IUT send a loosely routed datagram?
  7226.  
  7227.     - Action:  Send a datagram to the IP Implementation Under
  7228.     Test containing a Remote Driver command request for the IUT
  7229.     to send a datagram with a loose source and record route
  7230.     option.  This datagram should be passed by the IUT to its
  7231.     Remote Driver.  The IUT's Remote Driver should request the
  7232.     IUT to send the reply datagram required by the IP Remote
  7233.     Driver Specification to the IP Tester.
  7234.  
  7235.     - Verification:  The IP Tester will display the reply
  7236.     datagram that must contain "ident = 3100 " in its data
  7237.     field.  In addition, the display should contain "LOOSE
  7238.     len=011 ptr=004 00702600002 03200200001" to indicate that
  7239.     the option was not improperly processed.
  7240.  
  7241.     Success:  Display of reply datagram requested to be sent.
  7242.  
  7243.     Failure:  Any response other than the display of the
  7244.     requested reply datagram.
  7245.  
  7246. Test 3108 strict source and record route
  7247.  
  7248.     - Can the IUT send a strictly routed datagram?
  7249.  
  7250.      - Action:   Send a datagram to the IP Implementation Under
  7251.      Test containing a Remote Driver command request for the IUT
  7252.      to send a datagram with a strict source and record route
  7253.      option. This datagram should be passed by the IUT to its
  7254.      Remote Driver. The IUT's Remote Driver should request the
  7255.      IUT to send the reply datagram required by the IP Remote
  7256.      Driver Specification to the IP Tester.
  7257.  
  7258.      - Verification: The IP Tester will display the reply
  7259.      datagram that must contain "ident = 3108 " in its data
  7260.      field. In addition, the display should contain "STRICT
  7261.      len=011 ptr=004 00702600002 03200200001" to indicate that
  7262.      the option was not improperly processed.
  7263.  
  7264.      Success: Display of reply datagram requested to be sent.
  7265.  
  7266.      Failure: Any response other than the display of the
  7267.      requested reply datagram.
  7268.  
  7269. Test 3113 loose source and record route +
  7270.           strict source and record route +
  7271.           record route + prespecified timestamp
  7272.  
  7273.      - Can the IUT send a loosely and strictly routed datagram?
  7274.  
  7275.      - Action:  Send a datagram to the IP Implementation Under
  7276.      Test containing a Remote Driver command request for the IUT
  7277.      to send a datagram with a loose source and record route
  7278.      option, a strict source and record route option, a record
  7279.      route option, and a prespecified timestamp option. This
  7280.      datagram should be passed by the IUT to its Remote Driver.
  7281.      The IUT's Remote Driver should request the IUT to send the
  7282.      reply datagram required by the IP Remote Driver
  7283.      Specification to the IP Tester.
  7284.  
  7285.      - Verification: The IP Tester will display the reply
  7286.      datagram that must contain "ident = 3113 " in its data
  7287.      field. In addition, the display should contain "LOOSE
  7288.      len=011 ptr=004 00702600002 03200200001", "STRICT len=011
  7289.      ptr=004 00702600002 03200200001", "ROUTE len=007 ptr=004
  7290.      00000000000", and "TIMESTAMP len=012 ptr=005 ovr=00 MATCH
  7291.      00702600002 00000000000" to indicate that the options were
  7292.      not improperly processed.
  7293.  
  7294.      Success: Display of reply datagram requested to be sent.
  7295.  
  7296.      Failure: Any response other than the display of the
  7297.      requested-reply datagram.
  7298.  
  7299. Test 3114 prespecified timestamp + record route +
  7300.           strict source and record route +
  7301.           loose source and record route
  7302.      - Can the IUT send a strictly and loosely routed datagram?
  7303.  
  7304.      - Action:  Send a datagram to the IP Implementation Under
  7305.      Test containing a Remote Driver command request for the IUT
  7306.      to send a datagram with a prespecified timestamp option, a
  7307.      record route option, a strict source and record route
  7308.      option, and a loose source and record route option. This
  7309.      datagram should be passed by the IUT to its Remote Driver.
  7310.      The IUT's Remote Driver should request the IUT to send the
  7311.      reply datagram required by the IP Remote Driver
  7312.      Specification to the IP Tester.
  7313.  
  7314.      - Verification: The IP Tester will display the reply
  7315.      datagram that must contain "ident = 3114 " in its data
  7316.      field.  In addition, the display should contain "LOOSE
  7317.      len=011 ptr=004 00702600002 03200200001", "STRICT len=011
  7318.      ptr=004 00702600002 03200200001", "ROUTE len=007 ptr=004
  7319.      00000000000", and "TIMESTAMP len=012 ptr=005 ovr=00 MATCH
  7320.      00702600002 00000000000" to indicate that the options were
  7321.      not improperly processed.
  7322.  
  7323.      Success: Display of reply datagram requested to be sent.
  7324.  
  7325.      Failure: Any response other than the display of the
  7326.      requested reply datagram.
  7327.  
  7328. Test 3122 record route + no operation +
  7329.           stream identification +
  7330.           unclassified security +
  7331.           end of options list
  7332.  
  7333.      - Can the IUT send a datagram with many different options?
  7334.  
  7335.      - Action:  Send a datagram to the IP Implementation Under
  7336.      Test containing a Remote Driver command request for the IUT
  7337.      to send a datagram with a record route option, a no
  7338.      operation option, a stream identification option, an
  7339.      unclassified security option, and an end of options list
  7340.      option. This datagram should be passed by the IUT to its
  7341.      Remote Driver. The IUT's Remote Driver should request the
  7342.      IUT to send the reply datagram required by the IP Remote
  7343.      Driver Specification to the IP Tester.
  7344.  
  7345.      - Verification: The IP Tester will display the reply
  7346.      datagram that must contain "ident = 3122 " in its data
  7347.      field. In addition, the display should contain "SEC UNCL
  7348.      comp=00000 hand=hh tcc=tcc", "ROUTE len=007 ptr=004
  7349.      00000000000", "STREAM 21589" to indicate that the options
  7350.      were not improperly processed.
  7351.  
  7352.      Success: Display of reply datagram requested to be sent.
  7353.  
  7354.      Failure: Any response other than the display of the
  7355.      requested reply datagram.
  7356. Scenario File OpG2DstBotTest: "Two Gateway Destination" datagrams
  7357.  
  7358. 1301      loose source and record route
  7359.  
  7360. 1309      strict source and record route
  7361.  
  7362. 1311      fragmented datagram with strict source and record route
  7363.  
  7364. 1315      loose source and record route +
  7365.           record route +
  7366.           strict source and record route
  7367.  
  7368. 1316      strict source and record route +
  7369.           record route +
  7370.           loose source and record route
  7371.  
  7372. 1317      loose source and record route +
  7373.           timestamp only timestamp +
  7374.           strict source and record route
  7375.  
  7376. 1318      strict source and record route +
  7377.           timestamp only timestamp +
  7378.           loose source and record route
  7379.  
  7380. 1319      loose source and record route +
  7381.           prespecified timestamp +
  7382.           strict source and record route
  7383.  
  7384. 1320      strict source and record route +
  7385.           prespecified timestamp +
  7386.           loose source and record route
  7387.  
  7388. 1321      fragmented datagram with
  7389.           strict source and record route +
  7390.           prespecified timestamp +
  7391.           loose source and record route
  7392.  
  7393. 1323      out-of-order fragmented datagram with
  7394.           strict source and record route +
  7395.           prespecified timestamp +
  7396.           loose source and record route
  7397.  
  7398.  
  7399.  
  7400. Test 1301 loose source and record route
  7401.  
  7402.      - Can the IUT receive a datagram loosely routed to it?
  7403.  
  7404.      - Action:  Send a datagram to the IP Implementation Under
  7405.      Test containing a loose source and record route option
  7406.      indicating that all the required gateways have been
  7407.      traversed. This datagram should be passed by the IUT to its
  7408.      Remote Driver. The IUT's Remote Driver should request the
  7409.      IUT to send the reply datagram required by the IP Remote
  7410.      Driver Specification to the IP Tester.
  7411.  
  7412.      - Verification: The IP Tester will display the reply
  7413.      datagram that must contain "ident = 1301 " in its 13-byte
  7414.      data field.
  7415.  
  7416.      Success: Display of reply datagram requested to be sent.
  7417.  
  7418.      Failure: Any response other than the display of the
  7419.      requested reply datagram.
  7420.  
  7421. Test 1309 strict source and record route
  7422.  
  7423.      - Can the IUT receive a datagram strictly routed to it?
  7424.  
  7425.      - Action:  Send a datagram to the IP Implementation Under
  7426.      Test containing a strict source and record route option
  7427.      indicating that all the required gateways have been
  7428.      traversed. This datagram should be passed by the IUT to its
  7429.      Remote Driver. The IUT's Remote Driver should request the
  7430.      IUT to send the reply datagram required by the IP Remote
  7431.      Driver Specification to the IP Tester.
  7432.  
  7433.      - Verification: The IP Tester will display the reply
  7434.      datagram that must contain "ident = 1309 " in its 13-byte
  7435.      data field.
  7436.  
  7437.      Success: Display of reply datagram requested to be sent.
  7438.  
  7439.      Failure: Any response other than the display of the
  7440.      requested reply datagram.
  7441.  
  7442. Test 1311 fragmented datagram containing a strict source and
  7443.           record route option
  7444.  
  7445.      - Can the IUT reassemble fragmented datagram containing a
  7446.      strict source and record route option?
  7447.  
  7448.      - Action:  Send a datagram containing a strict source and
  7449.      record route option fragmented into two fragments to the IP
  7450.      Implementation Under Test. These fragments should be
  7451.      reassembled and the result passed by the IUT to its Remote
  7452.      Driver. The IUT's Remote Driver should request the IUT to
  7453.      send the reply datagram required by the IP Remote Driver
  7454.      Specification to the IP Tester.
  7455.  
  7456.      - Verification: The IP Tester will display the reply
  7457.      datagram that must contain "ident = 1311 " in its 13-byte
  7458.      data field.
  7459.  
  7460.      Success: Display of reply datagram requested to be sent.
  7461.      Failure: Any response other than the display of the
  7462.      requested reply datagram.
  7463.  
  7464. Test 1315 loose source and record route +
  7465.           record route +
  7466.           strict source and record route
  7467.  
  7468.      - Can the IUT receive a datagram loosely and strictly routed
  7469.      to it?
  7470.  
  7471.      - Action:  Send a datagram to the IP Implementation Under
  7472.      Test containing a loose source and record route option, a
  7473.      record route option, and a strict source and record route
  7474.      option. Each source routing option indicates that all the
  7475.      required gateways have been traversed. This datagram should
  7476.      be passed by the IUT to its Remote Driver. The IUT's Remote
  7477.      Driver should request the IUT to send the reply datagram
  7478.      required by the IP Remote Driver Specification to the IP
  7479.      Tester.
  7480.  
  7481.      - Verification: The IP Tester will display the reply
  7482.      datagram that must contain "ident = 1315 " in its 13-byte
  7483.      data field.
  7484.  
  7485.      Success: Display of reply datagram requested to be sent.
  7486.  
  7487.      Failure: Any response other than the display of the
  7488.      requested reply datagram.
  7489.  
  7490. Test 1316 strict source and record route +
  7491.           record route +
  7492.           loose source and record route
  7493.  
  7494.      - Can the IUT receive a datagram strictly and loosely routed
  7495.      to it?
  7496.  
  7497.      - Action:  Send a datagram to the IP Implementation Under
  7498.      Test containing a strict source and record route option, a
  7499.      record route option, and a loose source and record route
  7500.      option. Each source routing option indicates that all the
  7501.      required gateways have been traversed. This datagram should
  7502.      be passed by the IUT to its Remote Driver. The IUT's Remote
  7503.      Driver should request the IUT to send the reply datagram
  7504.      required by the IP Remote Driver Specification to the IP
  7505.      Tester.
  7506.  
  7507.      - Verification: The IP Tester will display the reply
  7508.      datagram that must contain "ident = 1316 " in its 13-byte
  7509.      data field.
  7510.  
  7511.      Success: Display of reply datagram requested to be sent.
  7512.  
  7513.      Failure: Any response other than the display of the
  7514.      requested reply datagram.
  7515. Test 1317 loose source and record route +
  7516.           timestamp only timestamp +
  7517.           strict source and record route
  7518.  
  7519.      - Can the IUT receive a datagram loosely and strictly routed
  7520.      to it?
  7521.  
  7522.      - Action:  Send a datagram to the IP Implementation Under
  7523.      Test containing a loose source and record route option, a
  7524.      timestamp only timestamp option, and a strict source and
  7525.      record route option. Each source routing option indicates
  7526.      that all the required gateways have been traversed. This
  7527.      datagram should be passed by the IUT to its Remote Driver.
  7528.      The IUT's Remote Driver should request the IUT to send the
  7529.      reply datagram required by the IP Remote Driver
  7530.      Specification to the IP Tester.
  7531.  
  7532.      - Verification: The IP Tester will display the reply
  7533.      datagram that must contain "ident = 1317 " in its 13-byte
  7534.      data field.
  7535.  
  7536.      Success: Display of reply datagram requested to be sent.
  7537.  
  7538.      Failure: Any response other than the display of the
  7539.      requested reply datagram.
  7540.  
  7541. Test 1318 strict source and record route +
  7542.           timestamp only timestamp +
  7543.           loose source and record route
  7544.  
  7545.      - Can the IUT receive a datagram strictly and loosely routed
  7546.      to it?
  7547.  
  7548.      - Action:  Send a datagram to the IP Implementation Under
  7549.      Test containing a strict source and record route option, a
  7550.      timestamp only timestamp option, and a loose source and
  7551.      record route option. Each source routing option indicates
  7552.      that all the required gateways have been traversed. This
  7553.      datagram should be passed by the IUT to its Remote Driver.
  7554.      The IUT's Remote Driver should request the IUT to send the
  7555.      reply datagram required by the IP Remote Driver
  7556.      Specification to the IP Tester.
  7557.  
  7558.      - Verification: The IP Tester will display the reply
  7559.      datagram that must contain "ident = 1318 " in its 13-byte
  7560.      data field.
  7561.  
  7562.      Success: Display of reply datagram requested to be sent.
  7563.  
  7564.      Failure: Any response other than the display of the
  7565.      requested reply datagram.
  7566. Test 1319 loose source and record route +
  7567.           prespecified timestamp +
  7568.           strict source and record route
  7569.  
  7570.      - Can the IUT receive a datagram loosely and strictly routed
  7571.      to it?
  7572.  
  7573.      - Action:  Send a datagram to the IP Implementation Under
  7574.      Test containing a loose source and record route option, a
  7575.      prespecified timestamp option, and a strict source and
  7576.      record route option. Each source routing option indicates
  7577.      that all the required gateways have been traversed. This
  7578.      datagram should be passed by the IUT to its Remote Driver.
  7579.      The IUT's Remote Driver should request the IUT to send the
  7580.      reply datagram required by the IP Remote Driver
  7581.      Specification to the IP Tester.
  7582.  
  7583.      - Verification: The IP Tester will display the reply
  7584.      datagram that must contain "ident = 1319 " in its 13-byte
  7585.      data field.
  7586.  
  7587.      Success: Display of reply datagram requested to be sent.
  7588.  
  7589.      Failure: Any response other than the display of the
  7590.      requested reply datagram.
  7591.  
  7592. Test 1320 strict source and record route +
  7593.           prespecified timestamp +
  7594.           loose source and record route
  7595.  
  7596.      - Can the IUT receive a datagram strictly and loosely routed
  7597.      to it?
  7598.  
  7599.      - Action:  Send a datagram to the IP Implementation Under
  7600.      Test containing a strict source and record route option, a
  7601.      prespecified timestamp option, and a loose source and
  7602.      record route option. Each source routing option indicates
  7603.      that all the required gateways have been traversed. This
  7604.      datagram should be passed by the IUT to its Remote Driver.
  7605.      The IUT's Remote Driver should request the IUT to send the
  7606.      reply datagram required by the IP Remote Driver
  7607.      Specification to the IP Tester.
  7608.  
  7609.      - Verification: The IP Tester will display the reply
  7610.      datagram that must contain "ident = 1320 " in its 13-byte
  7611.      data field.
  7612.  
  7613.      Success: Display of reply datagram requested to be sent.
  7614.  
  7615.      Failure: Any response other than the display of the
  7616.      requested reply datagram.
  7617. Test 1321 strict source and record route +
  7618.           prespecified timestamp +
  7619.           loose source and record route
  7620.  
  7621.      - Can the IUT reassemble a fragmented datagram strictly and
  7622.      loosely routed to it?
  7623.  
  7624.      - Action:  Send a fragmented datagram to the IP
  7625.      Implementation Under Test containing a strict source and
  7626.      record route option, a prespecified timestamp option, and a
  7627.      loose source and record route option. Each source routing
  7628.      option indicates that all the required gateways have been
  7629.      traversed. The fragments should be reassembled and the
  7630.      result passed by the IUT to its Remote Driver. The IUT's
  7631.      Remote Driver should request the IUT to send the reply
  7632.      datagram required by the IP Remote Driver Specification to
  7633.      the IP Tester.
  7634.  
  7635.      - Verification: The IP Tester will display the reply
  7636.      datagram that must contain "ident = 1321 " in its 13-byte
  7637.      data field.
  7638.  
  7639.      Success: Display of reply datagram requested to be sent.
  7640.  
  7641.      Failure: Any response other than the display of the
  7642.      requested reply datagram.
  7643.  
  7644. Test 1323 strict source and record route +
  7645.           prespecified timestamp +
  7646.           loose source and record route
  7647.  
  7648.      - Can the IUT reassemble a fragmented datagram strictly and
  7649.      loosely routed to it with the fragments delivered in
  7650.      reverse order?
  7651.  
  7652.      - Action:  Send a fragmented datagram to the IP
  7653.      Implementation Under Test containing a strict source and
  7654.      record route option, a prespecified timestamp option, and a
  7655.      loose source and record route option. Each source routing
  7656.      option indicates that all the required gateways have been
  7657.      traversed. The fragments, which are in reverse order, should
  7658.      be reassembled and the result passed by the IUT to its
  7659.      Remote Driver. The IUT's Remote Driver should request the
  7660.      IUT to send the reply datagram required by the IP Remote
  7661.      Driver Specification to the IP Tester.
  7662.  
  7663.      - Verification: The IP Tester will display the reply
  7664.      datagram that must contain "ident = 1323 " in its 13-byte
  7665.      data field.
  7666.  
  7667.      Success: Display of reply datagram requested to be sent.
  7668.  
  7669.      Failure: Any response other than the display of the
  7670.      requested reply datagram.
  7671. Scenario File OpG2SrcBotTest:  "Two Gateway Source" datagrams
  7672.  
  7673.      CONFIGURATION NOTES: This scenario requires a different
  7674. configuration than that normally used because it is used for
  7675. gateway testing. DCA must provide another network directly
  7676. connected to the IUT besides the EDN so the gateway IUT lies
  7677. between two networks as required by MIL-STD-1777 section 3.1.j.
  7678.  
  7679.      An IP host implementation and IP Remote Driver must be
  7680. installed in the other network. The IP Remote Driver Specification
  7681. requires the implementor to provide both of these items as well as
  7682. the gateway.
  7683.  
  7684.      NOTICE: MIL-STD-1777 states that it "specifies a host IP."
  7685. is not clear that a gateway can or must conform to the standard.
  7686.  
  7687. 1101      loose source and record route to IP Tester
  7688.  
  7689. 1102      loose source and record route to host IP
  7690.  
  7691. ll05      loose source and record route to unreachable gateway
  7692.  
  7693. 1109      strict source and record route to IP Tester
  7694.  
  7695. 1111      strict source and record route to host IP
  7696.  
  7697. 1112      strict source and record route to unreachable gateway
  7698.  
  7699. 1115      loose source and record route +
  7700.           record route +
  7701.           strict source and record route to IP Tester
  7702.  
  7703. 1116      strict source and record route +
  7704.           record route +
  7705.           loose source and record route to IP Tester
  7706.  
  7707. 1117      loose source and record route +
  7708.           timestamp only timestamp +
  7709.           strict source and record route to IP Tester
  7710.  
  7711. 1118      strict source and record route +
  7712.           timestamp only timestamp +
  7713.           loose source and record route to IP Tester
  7714.  
  7715. 1119      loose source and record route +
  7716.           prespecified timestamp +
  7717.           strict source and record route to IP Tester
  7718.  
  7719. 1120      strict source and record route +
  7720.           prespecified timestamp +
  7721.           loose source and record route to IP Tester
  7722. Test 1101 loose source and record route to IP Tester
  7723.  
  7724.      - Can the IUT forward a loosely routed datagram?
  7725.  
  7726.      - Action:  Send a datagram to the host IP via the gateway
  7727.      IUT. This should be passed to the host IP's Remote Driver.
  7728.      The Remote Driver and conformant host IP should then arrange
  7729.      to send a reply datagram to the gateway IUT containing a
  7730.      loose source and record route option indicating that the
  7731.      datagram should be forwarded to the IP Tester. This datagram
  7732.      should be forwarded by the gateway IUT to the IP Tester.
  7733.  
  7734.      - Verification: The IP Tester will display the reply
  7735.      datagram that must contain "ident = 1101 " in its data
  7736.      field. In addition, the display should contain "LOOSE
  7737.      len=Ol5 ptr=008 00701600002 00702600002 03200200001" to
  7738.      indicate that the option was properly processed.
  7739.  
  7740.      Success: Display of forwarded reply datagram.
  7741.  
  7742.      Failure: Any response other than the display of the
  7743.      forwarded reply datagram.
  7744.  
  7745. Test 1102 loose source and record route to host IP
  7746.  
  7747.      - Can the IUT forward a loosely routed datagram?
  7748.  
  7749.      - Action:  Send a datagram to the gateway IUT containing a
  7750.      loose source and record route option indicating that the
  7751.      datagram should be forwarded to the host-IP. This datagram
  7752.      should be forwarded by the gateway IUT to the host IP. It
  7753.      should then be passed by the host IP to its Remote Driver.
  7754.      The host IP's Remote Driver should request the host IP to
  7755.      send the reply datagram required by the IP Remote Driver
  7756.      Specification to the IP Tester.
  7757.  
  7758.      - Verification: The IP Tester will display the reply
  7759.      datagram that must contain "ident = 1102 " in its data
  7760.      field.
  7761.  
  7762.      Success: Display of reply datagram.
  7763.  
  7764.      Failure: Any response other than the display of the reply
  7765.      datagram.
  7766.  
  7767. Test 1105 loose source and record route to unreachable gateway
  7768.  
  7769.      - Can the IUT handle a datagram loosely routed to an
  7770.      unreachable gateway?
  7771.  
  7772.      - Action:  Send a datagram to the gateway IUT containing a
  7773.      loose source and record route option indicating that the
  7774.      datagram should be forwarded to a nonexistent gateway. This
  7775.      datagram should be discarded by the gateway IUT. The gateway
  7776.      IUT may send an ICMP unreachable network or source route
  7777.      failed message to the IP Tester.
  7778.  
  7779.      - Verification:  If there is a response datagram displayed
  7780.      by the IP Tester, its display should contain the string
  7781.      "ICMP DESTINATION UNREACHABLE ID=01105 NETW" or the string
  7782.      "ICMP DESTINATION UNREACHABLE ID=01105 ROUT". The string
  7783.      "ident = 1105 " should not appear because this would
  7784.      indicate that the datagram was sent to the nonexistent
  7785.      gateway.
  7786.  
  7787.      Success: An ICMP unreachable network or source route failed
  7788.      message displayed by the IP Tester. The total lack of an IP
  7789.      Tester response datagram is also an acceptable response.
  7790.  
  7791.      Failure: A response datagram whose IP Tester display
  7792.      contains the string "ident = 1105 ".
  7793.  
  7794. Test 1109 strict source and record route to IP Tester
  7795.  
  7796.      - Can the IUT forward a strictly routed datagram?
  7797.  
  7798.      - Action:  Send a datagram to the host IP via the gateway
  7799.      IUT. This should be passed to the host IP's Remote Driver.
  7800.      The Remote Driver and conformant host IP should then arrange
  7801.      to send a reply datagram to the gateway IUT containing a
  7802.      strict source and record route option indicating that the
  7803.      datagram should be forwarded to the IP Tester. This datagram
  7804.      should be forwarded by the gateway IUT to the IP Tester.
  7805.  
  7806.      - Verification: The IP Tester will display the reply
  7807.      datagram that must contain "ident = 1109 " in its data
  7808.      field. In addition, the display should contain "STRICT
  7809.      len=015 ptr=008 00701600002 00702600002 03200200001" to
  7810.      indicate that the option was properly processed.
  7811.  
  7812.      Success: Display of forwarded reply datagram.
  7813.  
  7814.      Failure: Any response other than the display of the
  7815.      forwarded reply datagram.
  7816.  
  7817. Test 1111 strict source and record route to host IP
  7818.  
  7819.      - Can the IUT forward a strictly routed datagram?
  7820.  
  7821.      - Action:  Send a datagram to the gateway IUT containing a
  7822.      strict source and record route option indicating that the
  7823.      datagram should be forwarded to the host IP. This datagram
  7824.      should be forwarded by the gateway IUT to the host IP.  It
  7825.      should then be passed by the host IP to its Remote Driver.
  7826.      The host IP's Remote Driver should request the host IP to
  7827.      send the reply datagram required by the IP Remote Driver
  7828.      Specification to the IP Tester.
  7829.      - Verification: The IP Tester will display the reply
  7830.      datagram that must contain "ident = 1111 " in its data
  7831.      field.
  7832.  
  7833.      Success: Display of reply datagram.
  7834.  
  7835.      Failure: Any response other than the display of the reply
  7836.      datagram.
  7837.  
  7838. Test 1112 strict source and record route to unreachable gateway
  7839.  
  7840.      - Can the IUT handle a datagram strictly routed to an
  7841.      unreachable gateway?
  7842.  
  7843.      - Action:  Send a datagram to the gateway IUT containing a
  7844.      strict source and record route option indicating that the
  7845.      datagram should be forwarded to a nonexistent gateway. This
  7846.      datagram should be discarded by the gateway IUT. The gateway
  7847.      IUT may send an ICMP unreachable network or source route
  7848.      failed message to the IP Tester.
  7849.  
  7850.      - Verification:  If there is a response datagram displayed
  7851.      by the IP Tester, its display should contain the string
  7852.      "ICMP DESTINATION UNREACHABLE ID=01112 NETW" or the string
  7853.      "ICMP DESTINATION UNREACHABLE ID=01112 ROUT". The string
  7854.      "ident = 1112 " should not appear because this would
  7855.      indicate that the datagram was sent to the nonexistent
  7856.      gateway.
  7857.  
  7858.      Success: An ICMP unreachable network or source route failed
  7859.      message displayed by the IP Tester. The total lack of an IP
  7860.      Tester response datagram is also an acceptable response.
  7861.  
  7862.      Failure: A response datagram whose IP Tester display
  7863.      contains the string "ident = 1112 ".
  7864.  
  7865. Test 1115 loose source and record route +
  7866.           record route +
  7867.           strict source and record route to IP Tester
  7868.  
  7869.      - Can the IUT forward a loosely and strictly routed datagram?
  7870.  
  7871.      - Action:  Send a datagram to the host IP via the gateway
  7872.      IUT. This should be passed to the host IP's Remote Driver.
  7873.      The Remote Driver and conformant host IP should then send a
  7874.      reply datagram to the gateway IUT containing a loose source
  7875.      and record route option, a record route option, and a strict
  7876.      source and record route option. The loose source and record
  7877.      route option indicates that the datagram may be sent on to
  7878.      its final destination. The strict source and record route
  7879.      option indicates that it should be sent to the IP Tester
  7880.      first. This datagram should be forwarded by the gateway IUT
  7881.      to the IP Tester.
  7882.      - Verification: The IP Tester will display the reply
  7883.      datagram that must contain "ident = 1115 " in its data
  7884.      field. In addition, the display should contain "LOOSE
  7885.      len=011 ptr=008 00701600002 03200200001", "STRICT len=015
  7886.      ptr=008 00701600002 00702600002 03200200001", and "ROUTE
  7887.      len=007 ptr=008 00701600002" to indicate that the options
  7888.      were properly processed.
  7889.  
  7890.      Check each value carefully!!
  7891.  
  7892.      Success: Display of forwarded reply datagram.
  7893.  
  7894.      Failure: Any response other than the display of the
  7895.      forwarded reply datagram.
  7896.  
  7897. Test 1116 strict source and record route +
  7898.           record route +
  7899.           loose source and record route to IP Tester
  7900.  
  7901.      - Can the IUT forward a strictly and loosely routed datagram?
  7902.  
  7903.      - Action:  Send a datagram to the host IP via the gateway
  7904.      IUT. This should be passed to the host IP's Remote Driver.
  7905.      The Remote Driver and conformant host IP should then send a
  7906.      reply datagram to the gateway IUT containing a strict source
  7907.      and record route option, a record route option, and a loose
  7908.      source and record route option. The loose source and record
  7909.      route option indicates that the datagram may be sent on to
  7910.      its final destination. The strict source and record route
  7911.      option indicates that it should be sent to the IP Tester
  7912.      first. This datagram should be forwarded by the gateway IUT
  7913.      to the IP Tester.
  7914.  
  7915.      - Verification: The IP Tester will display the reply
  7916.      datagram that must contain "ident = 1116 " in its data
  7917.      field. In addition, the display should contain "LOOSE
  7918.      len=011 ptr=008 00701600002 03200200001", "STRICT len=015
  7919.      ptr=008 00701600002 00702600002 03200200001", and "ROUTE
  7920.      len=007 ptr=008 00701600002" to indicate that the options
  7921.      were properly processed.
  7922.  
  7923.      Success: Display of forwarded reply datagram.
  7924.  
  7925.      Failure: Any response other than the display of the
  7926.      forwarded reply datagram.
  7927.  
  7928. Test 1117 loose source and record route +
  7929.           timestamp only timestamp +
  7930.           strict source and record route to IP Tester
  7931.  
  7932.      - Can the IUT forward a loosely and strictly routed datagram?
  7933.      - Action:  Send a datagram to the host IP via the gateway
  7934.      IUT. This should be passed to the host IP's Remote Driver.
  7935.      The Remote Driver and conformant host IP should then send a
  7936.      reply datagram to the gateway IUT containing a loose source
  7937.      and record route option, a timestamp only timestamp option,
  7938.      and a strict source and record route option. The loose
  7939.      source and record route option indicates that the datagram
  7940.      may be sent on to its final destination. The strict source
  7941.      and record route option indicates that it should be sent to
  7942.      the IP Tester first. This datagram should be forwarded by
  7943.      the gateway IUT to the IP Tester.
  7944.  
  7945.      - Verification: The IP Tester will display the reply
  7946.      datagram that must contain "ident = 1117 " in its data
  7947.      field.  In addition, the display should contain "LOOSE
  7948.      len=011 ptr=008 00701600002 03200200001", "STRICT len=015
  7949.      ptr=008 00701600002 00702600002 03200200001", and
  7950.      "TIMESTAMP len=012 ptr=010 ovr=00 TIMSO " to indicate that
  7951.      the options were properly processed. The line containing
  7952.      "TIMESTAMP" should contain a non-zero value after "TIMSO"
  7953.      to indicate that the option was timestamped.
  7954.  
  7955.      Check each value carefully!!!
  7956.  
  7957.      Success: Display of forwarded reply datagram.
  7958.  
  7959.      Failure: Any response other than the display of the
  7960.      forwarded reply datagram.
  7961.  
  7962. Test 1118 strict source and record route +
  7963.           timestamp only timestamp +
  7964.           loose source and record route to IP Tester
  7965.  
  7966.      - Can the IUT forward a strictly and loosely routed datagram?
  7967.  
  7968.      - Action:  Send a datagram to the host IP via the gateway
  7969.      IUT. This should be passed to the host IP's Remote Driver.
  7970.      The Remote Driver and conformant host IP should then send a
  7971.      reply datagram to the gateway IUT containing a strict source
  7972.      and record route option, a timestamp only timestamp option,
  7973.      and a loose source and record route option. The loose source
  7974.      and record route option indicates that the datagram may be
  7975.      sent on to its final destination. The strict source and
  7976.      record route option indicates that it should be sent to the
  7977.      IP Tester first. This datagram should be forwarded by the
  7978.      gateway IUT to the IP Tester.
  7979.  
  7980.      - Verification: The IP Tester will display the reply
  7981.      datagram that must contain "ident = 1118 " in its data
  7982.      field. In addition, the display should contain "LOOSE
  7983.      len=011 ptr=008 00701600002 03200200001", "STRICT len=Ol5
  7984.      ptr=008 00701600002 00702600002 03200200001", and
  7985.      "TIMESTAMP len=012 ptr=010 ovr=00 TIMSO " to indicate that
  7986.      and record route option, a prespecified timestamp option,
  7987.      and a loose source and record route option. The loose source
  7988.      and record route option doesn't include the address of the
  7989.      gateway IUT, but the strict source and record route option
  7990.      does. This datagram should be forwarded by the gateway IUT
  7991.      to the IP Tester.
  7992.  
  7993.      - Verification: The IP Tester will display the reply
  7994.      datagram that must contain "ident = 1120 " in its data
  7995.      field. In addition, the display should contain "LOOSE
  7996.      len=011 ptr=004 00702600002 03200200001", "STRICT len=0l5
  7997.      ptr=008 00701600002 00702600002 03200200001", and
  7998.      "TIMESTAMP len=012 ptr=013 ovr=00 MATCH 00701600002" to
  7999.      indicate that the options were properly processed. The line
  8000.      containing "TIMESTAMP" should contain a non-zero value
  8001.      after "00701600002" to indicate that the option was
  8002.      timestamped.
  8003.  
  8004.      Success: Display of forwarded reply datagram.
  8005.  
  8006.      Failure: Any response other than the display of the
  8007.      forwarded reply datagram.
  8008.  
  8009. Scenario File OpG2SrcTopTest:  "Two Gateway Source" datagrams
  8010.  
  8011. 3101      loose source and record route to IP Tester
  8012.  
  8013. 3102      strict source and record route to disjoint gateway
  8014.  
  8015. 3109      strict source and record route to IP Tester
  8016.  
  8017. 3115      loose source and record route +
  8018.           record route +
  8019.           strict source and record route to IP Tester
  8020.  
  8021. 3116      strict source and record route +
  8022.           record route +
  8023.           loose source and record route to IP Tester
  8024.  
  8025. 3117      loose source and record route +
  8026.           timestamp only timestamp +
  8027.           strict source and record route to IP Tester
  8028.  
  8029. 3118      strict source and record route +
  8030.           timestamp only timestamp +
  8031.           loose source and record route to IP Tester
  8032.  
  8033. 3119      loose source and record route +
  8034.           prespecified timestamp +
  8035.           strict source and record route to IP Tester
  8036. 3120      strict source and record route +
  8037.           prespecified timestamp +
  8038.           loose source and record route to IP Tester
  8039.  
  8040.  
  8041.  
  8042. Test 3101 loose source and record route
  8043.  
  8044.      - Can the IUT send a loosely routed datagram?
  8045.  
  8046.      - Action:  Send a datagram to the IP Implementation Under
  8047.      Test containing a Remote Driver command request for the IUT
  8048.      to send a datagram with a loose source and record route
  8049.      option. This datagram should be passed by the IUT to its
  8050.      Remote Driver. The IUT's Remote Driver should request the
  8051.      IUT to send the reply datagram required by the IP Remote
  8052.      Driver Specification to the IP Tester.
  8053.  
  8054.      - Verification: The IP Tester will display the reply
  8055.      datagram that must contain "ident = 3101 " in its data
  8056.      field.  In addition, the display should contain "LOOSE
  8057.      len=015 ptr=004 00702600002 14300200001 03200200001" to
  8058.      indicate that the option was not improperly processed.
  8059.  
  8060.      Success: Display of reply datagram requested to be sent.
  8061.  
  8062.      Failure: Any response other than the display of the
  8063.      requested reply datagram.
  8064.  
  8065. Test 3102 strict source and record route to IP Tester
  8066.  
  8067.      - Can the IUT detect it shouldn't send a defective strictly
  8068.      routed datagram?
  8069.  
  8070.      - Action:  Send a datagram to the IP Implementation Under
  8071.      Test containing a Remote Driver command request for the IUT
  8072.      to send a datagram with a strict source and record route
  8073.      option. This datagram should be passed by the IUT to its
  8074.      Remote Driver. The IUT's Remote Driver should request the
  8075.      IUT to send the reply datagram required by the IP Remote
  8076.      Driver Specification. The IUT is required to inform its
  8077.      Remote Driver that the request is invalid because the first
  8078.      gateway is not on the IUT's network. The Remote Driver
  8079.      should then request the IUT to send an IP Remote Driver
  8080.      Specification error message to the IP Tester.
  8081.  
  8082.      - Verification: The IP Tester will display the error
  8083.      message datagram that must contain "ident = 3101 error" in
  8084.      its 18-byte data field.
  8085.  
  8086.      Success: Display of error message datagram.
  8087.  
  8088.      Failure: Any response other than the display of the error
  8089.      message datagram.
  8090. Test 3109 strict source and record route
  8091.  
  8092.      - Can the IUT send a strictly routed datagram?
  8093.  
  8094.      - Action:  Send a datagram to the IP Implementation Under
  8095.      Test containing a Remote Driver command request for the IUT
  8096.      to send a datagram with a strict source and record route
  8097.      option. This datagram should be passed by the IUT to its
  8098.      Remote Driver. The IUT's Remote Driver should request the
  8099.      IUT to send the reply datagram required by the IP Remote
  8100.      Driver Specification to the IP Tester.
  8101.  
  8102.      - Verification: The IP Tester will display the reply
  8103.      datagram that must contain "ident = 3109 " in its data
  8104.      field. In addition, the display should contain "STRICT
  8105.      len=015 ptr=004 00702600002 14300200001 03200200001" to
  8106.      indicate that the option was not improperly processed.
  8107.  
  8108.      Success: Display of reply datagram requested to be sent.
  8109.  
  8110.      Failure: Any response other than the display of the
  8111.      requested reply datagram.
  8112.  
  8113. Test 3115 loose source and record route +
  8114.           record route +
  8115.           strict source and record route to IP Tester
  8116.  
  8117.      - Can the IUT send a loosely and strictly routed datagram?
  8118.  
  8119.      - Action:  Send a datagram to the IP Implementation Under
  8120.      Test containing a Remote Driver command request for the IUT
  8121.      to send a datagram with a loose source and record route
  8122.      option, a record route option, and a strict source and
  8123.      record route option. This datagram should be passed by the
  8124.      IUT to its Remote Driver. The IUT's Remote Driver should
  8125.      request the IUT to send the reply datagram required by the
  8126.      IP Remote Driver Specification to the IP Tester.
  8127.  
  8128.      - Verification: The IP Tester will display the reply
  8129.      datagram that must contain "ident = 3115 " in its data
  8130.      field. In addition, the display should contain "LOOSE
  8131.      len=011 ptr=004 00702600002 03200200001", "STRICT len=015
  8132.      ptr=004 00702600002 14300200001 03200200001", "ROUTE
  8133.      len=007 ptr=004 00000000000" to indicate that the options
  8134.      were not improperly processed.
  8135.  
  8136.      Success: Display of reply datagram requested to be sent.
  8137.  
  8138.      Failure: Any response other than the display of the
  8139.      requested reply datagram.
  8140.  
  8141. Test 3116 strict source and record route +
  8142.           record route +
  8143.           loose source and record route to IP Tester
  8144.      - Verification: The IP Tester will display the reply
  8145.      datagram that must contain "ident = 3103 " in its data
  8146.      field. In addition, the display should contain "LOOSE
  8147.      len=019 ptr=004 00702600002 14300200001 00702600002
  8148.      03200200001" to indicate that the option was not improperly
  8149.      processed.
  8150.  
  8151.      Success: Display of reply datagram requested to be sent.
  8152.  
  8153.      Failure: Any response other than the display of the
  8154.      requested reply datagram.
  8155.  
  8156. Test 3110 strict source and record route
  8157.  
  8158.      - Can the IUT send a strictly routed datagram?
  8159.  
  8160.      - Action:  Send a datagram to the IP Implementation Under Test
  8161.      containing a Remote Driver command request for the IUT to send
  8162.      a datagram with a strict source and record route option. This
  8163.      datagram should be passed by the IUT to its Remote Driver. The
  8164.      IUT's Remote Driver should request the IUT to send the reply
  8165.      datagram required by the IP Remote Driver Specification to the
  8166.      IP Tester.
  8167.  
  8168.      - Verification: The IP Tester will display the reply
  8169.      datagram that must contain "ident = 3110 " in its data
  8170.      field. In addition, the display should contain "STRICT
  8171.      len=019 ptr=004 00702600002 14300200001 00702600002
  8172.      03200200001" to indicate that the option was not improperly
  8173.      processed.
  8174.  
  8175.      Success: Display of reply datagram requested to be sent.
  8176.  
  8177.      Failure: Any response other than the display of the
  8178.      requested reply datagram.
  8179.  
  8180. Scenario File OpG6DstBotTest: "Six Gateway Destination" datagram
  8181.  
  8182. 1306      loose source and record route
  8183.  
  8184.  
  8185.  
  8186. Test 1306 loose source and record route
  8187.  
  8188.      - Can the IUT receive a datagram loosely routed to it?
  8189.  
  8190.      - Action:  Send a datagram to the IP Implementation Under
  8191.      Test containing a loose source and record route option
  8192.      indicating that all the required gateways have been
  8193.      traversed. This datagram should be passed by the IUT to its
  8194.      Remote Driver. The IUT's Remote Driver should request the
  8195.      IUT to send the reply datagram required by the IP Remote
  8196.      Driver Specification to the IP Tester.
  8197.      - Can the IUT send a strictly and loosely routed datagram?
  8198.  
  8199.      - Action:  Send a datagram to the IP Implementation Under
  8200.      Test containing a Remote Driver command request for the IUT
  8201.      to send a datagram with a strict source and record route
  8202.      option, a record route option, and a loose source and record
  8203.      route option. This datagram should be passed by the IUT to
  8204.      its Remote Driver. The IUT's Remote Driver should request
  8205.      the IUT to send the reply datagram required by the IP Remote
  8206.      Driver Specification to the IP Tester.
  8207.  
  8208.      - Verification: The IP Tester will display the reply
  8209.      datagram that must contain "ident = 3116 " in its data
  8210.      field.  In addition, the display should contain "LOOSE
  8211.      len=011 ptr=004 00702600002 03200200001", "STRICT len=015
  8212.      ptr=004 00702600002 14300200001 03200200001", "ROUTE
  8213.      len=007 ptr=004 00000000000" to indicate that the options
  8214.      were not improperly processed.
  8215.  
  8216.      Success: Display of reply datagram requested to be sent.
  8217.  
  8218.      Failure: Any response other than the display of the
  8219.      requested reply datagram.
  8220.  
  8221. Test 3117 loose source and record route +
  8222.           timestamp only timestamp +
  8223.           strict source and record route to IP Tester
  8224.  
  8225.      - Can the IUT send a loosely and strictly routed datagram?
  8226.  
  8227.      - Action:  Send a datagram to the IP Implementation Under
  8228.      Test containing a Remote Driver command request for the IUT
  8229.      to send a datagram with a loose source and record route
  8230.      option, a timestamp only timestamp option, and a strict
  8231.      source and record route option. This datagram should be
  8232.      passed by the IUT to its Remote Driver. The IUT's Remote
  8233.      Driver should request the IUT to send the reply datagram
  8234.      required by the IP Remote Driver Specification to the IP
  8235.      Tester.
  8236.  
  8237.      - Verification: The IP Tester will display the reply
  8238.      datagram that must contain "ident = 3117 " in its data
  8239.      field.  In addition, the display should contain "LOOSE
  8240.      len=011 ptr=004 14300200001 03200200001", "STRICT len=015
  8241.      ptr=004 00702600002 14300200001 03200200001", "TIMESTAMP
  8242.      len=012 ptr=005 ovr=00 TIMSO 00000000000 00000000000" to
  8243.      indicate that the options were not improperly processed.
  8244.  
  8245.      Success: Display of reply datagram requested to be sent.
  8246.  
  8247.      Failure: Any response other than the display of the
  8248.      requested reply datagram.
  8249. Test 3118 strict source and record route +
  8250.           timestamp only timestamp +
  8251.           loose source and record route to IP Tester
  8252.  
  8253.      - Can the IUT send a strictly and loosely routed datagram?
  8254.  
  8255.      - Action:  Send a datagram to the IP Implementation Under
  8256.      Test containing a Remote Driver command request for the IUT
  8257.      to send a datagram with a strict source and record route
  8258.      option, a timestamp only timestamp option, and a loose
  8259.      source and record route option. This datagram should be
  8260.      passed by the IUT to its Remote Driver. The IUT's Remote
  8261.      Driver should request the IUT to send the reply datagram
  8262.      required by the IP Remote Driver Specification to the IP
  8263.      Tester.
  8264.  
  8265.      - Verification: The IP Tester will display the reply
  8266.      datagram that must contain "ident = 3118 " in its data
  8267.      field.  In addition, the display should contain "LOOSE
  8268.      len=011 ptr=004 14300200001 03200200001", "STRICT len=015
  8269.      ptr=004 00702600002 14300200001 03200200001", "TIMESTAMP
  8270.      len=012 ptr=005 ovr=00 TIMSO 00000000000 00000000000" to
  8271.      indicate that the options were not improperly processed.
  8272.  
  8273.      Success: Display of reply datagram requested to be sent.
  8274.  
  8275.      Failure: Any response other than the display of the
  8276.      requested reply datagram.
  8277.  
  8278. Test 3119 loose source and record route +
  8279.           prespecified timestamp +
  8280.           strict source and record route to IP Tester
  8281.  
  8282.      - Can the IUT send a loosely and strictly routed datagram?
  8283.  
  8284.      - Action:  Send a datagram to the IP Implementation Under
  8285.      Test containing a Remote Driver command request for the IUT
  8286.      to send a datagram with a loose source and record route
  8287.      option, a prespecified timestamp option, and a strict source
  8288.      and record route option. This datagram should be passed by
  8289.      the IUT to its Remote Driver. The IUT's Remote Driver should
  8290.      request the IUT to send the reply datagram required by the
  8291.      IP Remote Driver Specification to the IP Tester.
  8292.  
  8293.      - Verification: The IP Tester will display the reply
  8294.      datagram that must contain "ident = 3119 " in its data
  8295.      field. In addition, the display should contain "LOOSE
  8296.      len=011 ptr=004 00702600002 03200200001", "STRICT len=015
  8297.      ptr=004 00702600002 14300200001 03200200001", "TIMESTAMP
  8298.      len=012 ptr=005 ovr=00 MATCH 00702600002 00000000000" to
  8299.      indicate that the options were not improperly processed.
  8300.  
  8301.      Success: Display of reply datagram requested to be sent.
  8302.      Failure: Any response other than the display of the
  8303.      requested reply datagram.
  8304.  
  8305. Test 3120 strict source and record route +
  8306.           prespecified timestamp +
  8307.           loose source and record route to IP Tester
  8308.  
  8309.      - Can the IUT send a strictly and loosely routed datagram?
  8310.  
  8311.      - Action:  Send a datagram to the IP Implementation Under
  8312.      Test containing a Remote Driver command request for the IUT
  8313.      to send a datagram with a strict source and record route
  8314.      option, a prespecified timestamp option, and a loose source
  8315.      and record route option. This datagram should be passed by
  8316.      the IUT to its Remote Driver. The IUT's Remote Driver should
  8317.      request the IUT to send the reply datagram required by the
  8318.      IP Remote Driver Specification to the IP Tester.
  8319.  
  8320.      - Verification: The IP Tester will display the reply
  8321.      datagram that must contain "ident = 3120 " in its data
  8322.      field. In addition, the display should contain "LOOSE
  8323.      len=011 ptr=004 00702600002 03200200001", "STRICT len=015
  8324.      ptr=004 00702600002 14300200001 03200200001", "TIMESTAMP
  8325.      len=012 ptr=005 ovr=00 MATCH 00702600002 00000000000" to
  8326.      indicate that the options were not improperly processed.
  8327.  
  8328.      Success: Display of reply datagram requested to be sent.
  8329.  
  8330.      Failure: Any response other than the display of the
  8331.      requested reply datagram.
  8332.  
  8333. Scenario File OpG3DstBotTest:  "Three Gateway Destination" datagrams
  8334.  
  8335. 1303      loose source and record route
  8336.  
  8337. 1307      fragmented datagram with loose source and record route
  8338.  
  8339. 1310      strict source and record route
  8340.  
  8341. 1312      fragmented datagram with strict source and record route
  8342.  
  8343.  
  8344.  
  8345. Test 1303 loose source and record route
  8346.  
  8347.      - Can the IUT receive a datagram loosely routed to it?
  8348.  
  8349.      - Action:  Send a datagram to the IP Implementation Under
  8350.      Test containing a loose source and record route option
  8351.      indicating that all the required gateways have been
  8352.      traversed. This datagram should be passed by the IUT to its
  8353.      Remote Driver. The IUT's Remote Driver should request the
  8354.      IUT to send the reply datagram required by the IP Remote
  8355.      Driver Specification to the IP Tester.
  8356.      - Verification: The IP Tester will display the reply
  8357.      datagram that must contain "ident = 1303 " in its 13-byte
  8358.      data field.
  8359.  
  8360.      Success: Display of reply datagram requested to be sent.
  8361.  
  8362.      Failure: Any response other than the display of the
  8363.      requested reply datagram.
  8364.  
  8365. Test 1307 fragmented datagram containing a loose source and record
  8366.           route option
  8367.  
  8368.      - Can the IUT reassemble fragmented datagram containing a
  8369.        loose source and record route option?
  8370.  
  8371.      - Action:  Send a datagram containing a loose source and
  8372.      record route option fragmented into two fragments to the IP
  8373.      Implementation Under Test. These fragments should be
  8374.      reassembled and the result passed by the IUT to its Remote
  8375.      Driver. The IUT's Remote Driver should request the IUT to
  8376.      send the reply datagram required by the IP Remote Driver
  8377.      Specification to the IP Tester.
  8378.  
  8379.      - Verification: The IP Tester will display the reply
  8380.      datagram that must contain "ident = 1307 " in its 13-byte
  8381.      data field.
  8382.  
  8383.      Success: Display of reply datagram requested to be sent.
  8384.  
  8385.      Failure: Any response other than the display of the
  8386.      requested reply datagram.
  8387.  
  8388. Test 1310 strict source and record route
  8389.  
  8390.      - Can the IUT receive a datagram strictly routed to it?
  8391.  
  8392.      - Action:  Send a datagram to the IP Implementation Under
  8393.      Test containing a strict source and record route option
  8394.      indicating that all the required gateways have been
  8395.      traversed. This datagram should be passed by the IUT to its
  8396.      Remote Driver. The IUT's Remote Driver should request the
  8397.      IUT to send the reply datagram required by the IP Remote
  8398.      Driver Specification to the IP Tester.
  8399.  
  8400.      - Verification: The IP Tester will display the reply
  8401.      datagram that must contain "ident = 1310 " in its 13-byte
  8402.      data field.
  8403.  
  8404.      Success: Display of reply datagram requested to be sent.
  8405.  
  8406.      Failure: Any response other than the display of the
  8407.      requested reply datagram.
  8408. Test 1312 fragmented datagram containing a strict source and record
  8409.           route option
  8410.  
  8411.      - Can the IUT reassemble fragmented datagram containing a
  8412.      strict source and record route option?
  8413.  
  8414.      - Action:  Send a datagram containing a strict source and
  8415.      record route option fragmented into two fragments to the IP
  8416.      Implementation Under Test. These fragments should be
  8417.      reassembled and the result passed by the IUT to its Remote
  8418.      Driver. The IUT's Remote Driver should request the IUT to
  8419.      send the reply datagram required by the IP Remote Driver
  8420.      Specification to the IP Tester.
  8421.  
  8422.      - Verification: The IP Tester will display the reply
  8423.      datagram that must contain "ident = 1312 " in its 13-byte
  8424.      data field.
  8425.  
  8426.      Success: Display of reply datagram requested to be sent.
  8427.  
  8428.      Failure: Any response other than the display of the
  8429.      requested reply datagram.
  8430.  
  8431. Scenario File OpG3SrcBotTest:  "Three Gateway Source" datagrams
  8432.  
  8433.      CONFIGURATION NOTES: This scenario requires a different
  8434. configuration than that normally used because it is used for
  8435. gateway testing. DCA must provide another network directly
  8436. connected to the IUT besides the EDN so the gateway IUT lies
  8437. between two networks as required by MIL-STD-1777 section 3.1.j.
  8438.  
  8439.      An IP host implementation and IP Remote Driver must be
  8440. installed in the other network. The IP Remote Driver Specification
  8441. requires the implementor to provide both of these items as well as
  8442. the gateway.
  8443.  
  8444.      NOTICE: MIL-STD-1777 states that it "specifies a host IP." It
  8445. is not clear that a gateway can or must conform to the standard.
  8446.  
  8447. 1103      loose source and record route to IP Tester
  8448.  
  8449. 1104      loose source and record route to host IP
  8450.  
  8451. 1107      strict source and record route to IP Tester
  8452.  
  8453. 1110      strict source and record route to host IP
  8454.  
  8455.  
  8456.  
  8457. Test 1103 loose source and record route to IP Tester
  8458.  
  8459.      - Can the IUT forward a loosely routed datagram?
  8460.      - Action:  Send a datagram to the host IP via the gateway
  8461.      IUT. This should be passed to the host IP's Remote Driver.
  8462.      The Remote Driver and conformant host IP should then arrange
  8463.      to send a datagram to the gateway IUT containing a loose
  8464.      source and record route option indicating that the datagram
  8465.      should be forwarded to the IP Tester. This datagram should
  8466.      be forwarded by the gateway IUT to the IP Tester.
  8467.  
  8468.      - Verification: The IP Tester will display the reply
  8469.      datagram that must contain "ident = 1103 " in its data
  8470.      field.  In addition, the display should contain "LOOSE
  8471.      len=019 ptr=010 00701600002 00702600002 14300200001
  8472.      03200200001" to indicate that the option was properly
  8473.      processed.
  8474.  
  8475.      Success: Display of forwarded reply datagram.
  8476.  
  8477.      Failure: Any response other than the display of the
  8478.      forwarded reply datagram.
  8479.  
  8480. Test 1104 loose source and record route to host IP
  8481.  
  8482.      - Can the IUT forward a loosely routed datagram?
  8483.  
  8484.      - Action:  Send a datagram to the gateway IUT containing a
  8485.      loose source and record route option indicating that the
  8486.      datagram should be forwarded to the host IP. This datagram
  8487.      should be forwarded by the gateway IUT to the host IP. It
  8488.      should then be passed by the host IP to its Remote Driver.
  8489.      The host IP's Remote Driver should request the host IP to
  8490.      send the reply datagram required by the IP Remote Driver
  8491.      Specification to the IP Tester.
  8492.  
  8493.      - Verification: The IP Tester will display the reply
  8494.      datagram that must contain "ident = 1104 " in its 13-byte
  8495.      data field.
  8496.  
  8497.      Success: Display of reply datagram requested to be sent.
  8498.  
  8499.      Failure: Any response other than the display of the
  8500.      requested reply datagram.
  8501.  
  8502. Test 1107 strict source and record route to IP Tester
  8503.  
  8504.      - Can the IUT forward a strictly routed datagram?
  8505.  
  8506.      - Action:  Send a datagram to the host IP via the gateway
  8507.      IUT. This should be passed to the host IP's Remote Driver.
  8508.      The Remote Driver and conformant host IP should then arrange
  8509.      to send a datagram to the gateway IUT containing a strict
  8510.      source and record route option indicating that the datagram
  8511.      should be forwarded to the IP Tester. This datagram should
  8512.      be forwarded by the gateway IUT to the IP Tester.
  8513.      - Verification: The IP Tester will display the reply
  8514.      datagram that must contain "ident = 1306 in its 13-byte
  8515.      data field.
  8516.  
  8517.      Success: Display of reply datagram requested to be sent.
  8518.  
  8519.      Failure: Any response other than the display of the
  8520.      requested reply datagram.
  8521.  
  8522. Scenario File OpG6SrcBotTest:  "Six Gateway Source" datagrams
  8523.  
  8524.      CONFIGURATION NOTES: This scenario requires a different
  8525. configuration than that normally used because it is used for
  8526. gateway testing. DCA must provide another network directly
  8527. connected to the IUT besides the EDN so the gateway IUT lies
  8528. between two networks as required by MIL-STD-1777 section 3.1.j.
  8529.  
  8530.      An IP host implementation and IP Remote Driver must be
  8531. installed in the other network. The IP Remote Driver Specification
  8532. requires the implementor to provide both of these items as well as
  8533. the gateway.
  8534.  
  8535.      NOTICE: MIL-STD-1777 states that it "specifies a host IP." It
  8536. is not clear that a gateway can or must conform to the standard.
  8537.  
  8538. 1106      loose source and record route to IP Tester
  8539.  
  8540. 1121      loose source and record route to host IP
  8541.  
  8542.  
  8543.  
  8544. Test 1106 loose source and record route to IP Tester
  8545.  
  8546.      - Can the IUT forward a loosely routed datagram?
  8547.  
  8548.      - Action:  Send a datagram to the host IP via the gateway
  8549.      IUT. This should be passed to the host IP's Remote Driver.
  8550.      The Remote Driver and conformant host IP should then arrange
  8551.      to send a datagram to the gateway IUT containing a loose
  8552.      source and record route option indicating that the datagram
  8553.      should be forwarded to the IP Tester. This datagram should
  8554.      be forwarded by the gateway IUT to the IP Tester.
  8555.  
  8556.      - Verification: The IP Tester will display the reply
  8557.      datagram that must contain "ident = 1106 " in its data
  8558.      field. In addition, the display should contain "LOOSE
  8559.      len=027 ptr=010 00701600002 00702600002 14300200001
  8560.      00702600002 14300200001 00702600002 03200200001" to
  8561.      indicate that the option was properly processed.
  8562.  
  8563.      Success: Display of forwarded reply datagram.
  8564.  
  8565.      Failure: Any response other than the display of the
  8566.      forwarded reply datagram.
  8567. Test 1121 loose source and record route to host IP
  8568.  
  8569.      - Can the IUT forward a loosely routed datagram?
  8570.  
  8571.      - Action:  Send a datagram to the gateway IUT containing a
  8572.      loose source and record route option indicating that the
  8573.      datagram should be forwarded to the host IP. This datagram
  8574.      should be forwarded by the gateway IUT to the host IP.  It
  8575.      should then be passed by the host IP to its Remote Driver.
  8576.      The host IP's Remote Driver should request the host IP to
  8577.      send the reply datagram required by the IP Remote Driver
  8578.      Specification to the IP Tester.
  8579.  
  8580.      - Verification: The IP Tester will display the reply
  8581.      datagram that must contain "ident = 1121 " in its 13-byte
  8582.      data field.
  8583.  
  8584.      Success: Display of reply datagram requested to be sent.
  8585.  
  8586.      Failure: Any response other than the display of the
  8587.      requested reply datagram.
  8588.  
  8589. Scenario File OpG6SrcTopTest: "Six Gateway Source" datagram
  8590.  
  8591. Test 3106 loose source and record route
  8592.  
  8593.  
  8594.  
  8595. Test 3106 loose source and record route
  8596.  
  8597.      - Can the IUT send a loosely routed datagram?
  8598.  
  8599.      - Action:  Send a datagram to the IP Implementation Under Test
  8600.      containing a Remote Driver command request for the IUT to send
  8601.      a datagram with a loose source and record route option. This
  8602.      datagram should be passed by the IUT to its Remote Driver. The
  8603.      IUT's. Remote Driver should request the IUT to send the reply
  8604.      datagram required by the IP Remote Driver Specification to the
  8605.      IP Tester.
  8606.  
  8607.      - Verification: The IP Tester will display the reply
  8608.      datagram that must contain "ident = 3106 " in its data
  8609.      field.  In addition, the display should contain "LOOSE
  8610.      len=03l ptr=004 00702600002 14300200001 00702600002
  8611.      14300200001 00702600002 14300200001 03200200001" to
  8612.      indicate that the option was not improperly processed.
  8613.  
  8614.      Success: Display of reply datagram requested to be sent.
  8615.  
  8616.      Failure: Any response other than the display of the
  8617.      requested reply datagram.
  8618. Scenario File OptBdBotTest:  "Bottom-up Bad Option Field" datagrams
  8619.  
  8620. 2000      security option without copy bit set
  8621.  
  8622. 2001      loose source and record route option without copy bit set
  8623.  
  8624. 2002      timestamp option without bit 6 set
  8625.  
  8626. 2003      stream ID option without copy bit set
  8627.  
  8628. 2004      strict source and record route option without copy bit
  8629.           set
  8630.  
  8631. 2005      "option" with option type of 77 octal
  8632.  
  8633. 2006      "option" with option type of 101 octal
  8634.  
  8635. 2007      "option" with option type of 177 octal
  8636.  
  8637. 2008      record route option with copy bit set
  8638.  
  8639. 2009      prespecified timestamp option with copy bit set
  8640.  
  8641. 2010      end of options list option with copy bit set
  8642.  
  8643. 2011      no operation option with copy bit set
  8644.  
  8645. 2012      ordinary datagram after bad option type tests
  8646.  
  8647. 2013      truncated security option
  8648.  
  8649. 2014      security option length bumped by 1
  8650.  
  8651. 2015      security option one byte too long
  8652.  
  8653. 2016      security option one byte too short
  8654.  
  8655. 2017      security option length of 0
  8656.  
  8657. 2018      security option length of 377 octal
  8658.  
  8659. 2019      security option length of 353 octal
  8660.  
  8661. 2020      security option length of 177 octal
  8662.  
  8663. 2021      security option length of 200 octal
  8664.  
  8665. 2022      security option length of 213 octal
  8666.  
  8667. 2023      security option duplicated
  8668.  
  8669. 2024      two security options (unclassified, secret)
  8670.  
  8671. 2025      two security options (secret, unclassified)
  8672. 2026      security option with an invalid security level
  8673.  
  8674. 2027      ordinary datagram after bad security option tests
  8675.  
  8676. 2028      truncated stream identification option
  8677.  
  8678. 2029      stream identification option length bumped by 1
  8679.  
  8680. 2030      stream identification option one byte too long
  8681.  
  8682. 2031      stream identification option one byte too short
  8683.  
  8684. 2032      stream identification option length of 0
  8685.  
  8686. 2033      stream identification option length of 377 octal
  8687.  
  8688. 2034      stream identification option length of 354 octal
  8689.  
  8690. 2035      stream identification option length of 177 octal
  8691.  
  8692. 2036      stream identification option length of 200 octal
  8693.  
  8694. 2037      stream identification option length of 204 octal
  8695.  
  8696. 2038      stream identification option duplicated
  8697.  
  8698. 2039      two different stream identification options
  8699.  
  8700. 2040      bad security level + good stream identification option
  8701.  
  8702. 2041      bad security length + good stream identification option
  8703.  
  8704. 2042      ordinary datagram after bad stream ID option tests
  8705.  
  8706. 2043      truncated record route option
  8707.  
  8708. 2044      record route option length bumped by 1
  8709.  
  8710. 2045      record route option one byte too long
  8711.  
  8712. 2046      record route option one byte too short
  8713.  
  8714. 2047      record route option length of 0
  8715.  
  8716. 2048      record route option length of 377 octal
  8717.  
  8718. 2049      record route option length of 353 octal
  8719.  
  8720. 2050      record route option length of 177 octal
  8721.  
  8722. 2051      record route option length of 200 octal
  8723.  
  8724. 2052      record route option length of 207 octal
  8725. 2053      record route option pointer bumped by 1
  8726.  
  8727. 2054      record route option pointer one short
  8728.  
  8729. 2055      record route option pointer of 300 octal
  8730.  
  8731. 2056      record route option pointer of 174 octal
  8732.  
  8733. 2057      record route option pointer with bad option length and
  8734.           option pointer
  8735.  
  8736. 2058      record route option with bad option pointer
  8737.  
  8738. 2059      larger record route option with bad option pointer
  8739.  
  8740. 2060      record route option duplicated
  8741.  
  8742. 2061      two different record route options
  8743.  
  8744. 2062      ordinary datagram after bad record route option tests
  8745.  
  8746. 2063      truncated timestamp option
  8747.  
  8748. 2064      timestamp option length bumped by 1
  8749.  
  8750. 2065      timestamp option one byte too long
  8751.  
  8752. 2066      timestamp option one byte too short
  8753.  
  8754. 2067      timestamp option length of 0
  8755.  
  8756. 2068      timestamp option length of 374 octal
  8757.  
  8758. 2069      timestamp option  length of 354 octal
  8759.  
  8760. 2070      timestamp option length of 174 octal
  8761.  
  8762. 2071      timestamp option length of 200 octal
  8763.  
  8764. 2072      timestamp option length of 210 octal
  8765.  
  8766. 2073      timestamp option pointer bumped by 1
  8767.  
  8768. 2074      timestamp option pointer one short
  8769.  
  8770. 2075      timestamp option pointer of 301 octal
  8771.  
  8772. 2076      timestamp option pointer of 175 octal
  8773.  
  8774. 2077      timestamp option pointer with bad option length and
  8775.           option pointer
  8776.  
  8777. 2078      timestamp option with bad option pointer
  8778. 2079      larger timestamp option with bad option pointer
  8779.  
  8780. 2080      timestamp option duplicated
  8781.  
  8782. 2081      two different timestamp options
  8783.  
  8784. 2082      timestamp option with bad timestamp option format
  8785.  
  8786. 2083      truncated timestamp option
  8787.  
  8788. 2084      timestamp option length bumped by 1
  8789.  
  8790. 2085      timestamp option one byte too long .      .
  8791.  
  8792. 2086      timestamp option four bytes too short
  8793.  
  8794. 2087      timestamp option four bytes too short
  8795.  
  8796. 2088      timestamp option length of 374 octal
  8797.  
  8798. 2089      timestamp option length of 354 octal
  8799.  
  8800. 2090      timestamp option length of 174 octal
  8801.  
  8802. 2091      timestamp option length of 200 octal
  8803.  
  8804. 2092      timestamp option length of 214 octal
  8805.  
  8806. 2093      timestamp option pointer bumped by 4
  8807.  
  8808. 2094      timestamp option pointer four short
  8809.  
  8810. 2095      timestamp option pointer of 305 octal
  8811.  
  8812. 2096      timestamp option pointer of 175 octal
  8813.  
  8814. 2097      timestamp option pointer with bad option length and
  8815.           option pointer
  8816.  
  8817. 2098      timestamp option with bad option pointer
  8818.  
  8819. 2099      ordinary datagram after bad timestamp option tests
  8820.  
  8821.  
  8822.  
  8823. Test 2000 security option without copy bit set
  8824.  
  8825.      - Can the IUT interpret a bad security option?
  8826.  
  8827.      - Action:  Send a datagram to the IP Implementation Under Test
  8828.      containing a security option without the copy bit set. The IUT
  8829.      may discard the datagram and send an optional ICMP Parameter
  8830.      Problem message.
  8831.      The IUT may pass the datagram to its Remote Driver instead.
  8832.      The IUT's Remote Driver should request the IUT to send the
  8833.      reply datagram required by the IP Remote Driver Specification
  8834.      to the IP Tester.
  8835.  
  8836.      - Verification: If there is a datagram displayed by the IP
  8837.      Tester, its display ought to contain either "ident = 2000
  8838.      or "ICMP PARAMETER PROBLEM id=02000".
  8839.  
  8840.      Success: An ICMP Parameter Problem message, a reply datagram
  8841.      containing "ident = 2000 ", or nothing.
  8842.  
  8843.      Failure: An IP Tester display of a datagram other than an
  8844.      ICMP Parameter Problem message or reply datagram.
  8845.  
  8846. Test 2001 loose source and record route option without copy bit set
  8847.  
  8848.      - Can the IUT interpret a bad loose source and record route
  8849.      option?
  8850.  
  8851.      - Action:  Send a datagram to the IP Implementation Under Test
  8852.      containing a loose source and record route option without the
  8853.      copy bit set. The IUT may discard the datagram and send an
  8854.      optional ICMP Parameter Problem message.
  8855.  
  8856.      The IUT may pass the datagram to its Remote Driver instead.
  8857.      The IUT's Remote Driver should request the IUT to send the
  8858.      reply datagram required by the IP Remote Driver Specification
  8859.      to the IP Tester.
  8860.  
  8861.      - Verification:  If there is a datagram displayed by the IP
  8862.      Tester, its display ought to contain either "ident = 2001
  8863.      or "ICMP PARAMETER PROBLEM id=02001".
  8864.  
  8865.      Success: An ICMP Parameter Problem m.essage, a reply datagram
  8866.      containing "ident = 2001 ", or nothing.
  8867.  
  8868.      Failure: An IP Tester display of a datagram other than an
  8869.      ICMP Parameter Problem message or reply datagram.
  8870.  
  8871. Test 2002 timestamp option without bit 6 set
  8872.  
  8873.      - Can the IUT interpret a bad timestamp option?
  8874.  
  8875.      - Action:  Send a datagram to the IP Implementation Under Test
  8876.      containing a timestamp option without bit 6 set. The IUT may
  8877.      discard the datagram and send an optional ICMP Parameter
  8878.      Problem message.
  8879.  
  8880.      The IUT may pass the datagram to its Remote Driver instead.
  8881.      The IUT's Remote Driver should request the IUT to send the
  8882.      reply datagram required by the IP Remote Driver Specification
  8883.      to the IP Tester.
  8884.      - Verification: If there is a datagram displayed by the IP
  8885.      Tester, its display ought to contain either "ident = 2002
  8886.      or "ICMP PARAMETER PROBLEM id=02002".
  8887.  
  8888.      Success: An ICMP Parameter Problem message, a reply datagram
  8889.      containing "ident = 2002 ", or nothing.
  8890.  
  8891.      Failure: An IP Tester display of a datagram other than an
  8892.      ICMP Parameter Problem message or reply datagram.
  8893.  
  8894. Test 2003 stream ID option without copy bit set
  8895.  
  8896.      - Can the IUT interpret a bad security option? -
  8897.  
  8898.      - Action:  Send a datagram to the IP Implementation Under Test
  8899.      containing a stream identification option without the copy bit
  8900.      set. The IUT may discard the datagram and send an optional
  8901.      ICMP Parameter Problem message.
  8902.  
  8903.      The IUT may pass the datagram to its Remote Driver instead.
  8904.      The IUT's Remote Driver should request the IUT to send the
  8905.      reply datagram required by the IP Remote Driver Specification
  8906.      to the IP Tester.
  8907.  
  8908.      - Verification:  If there is a datagram displayed by the IP
  8909.      Tester, its display ought to contain either "ident = 2003
  8910.      or "ICMP PARAMETER PROBLEM id=02003".
  8911.  
  8912.      Success: An ICMP Parameter Problem message, a reply datagram
  8913.      containing "ident = 2003 ", or nothing.
  8914.  
  8915.      Failure: An IP Tester display of a datagram other than an
  8916.      ICMP Parameter Problem message or reply datagram.
  8917.  
  8918. Test 2004 strict source and record route option without copy bit
  8919.           set
  8920.  
  8921.      - Can the IUT interpret a bad strict source and record route
  8922.      option?
  8923.  
  8924.      - Action:  Send a datagram to the IP Implementation Under Test
  8925.      containing a strict source and record route option without the
  8926.      copy bit set. The IUT may discard the datagram and send an
  8927.      optional ICMP Parameter Problem message.
  8928.  
  8929.      The IUT may pass the datagram to its Remote Driver instead.
  8930.      The IUT's Remote Driver should request the IUT to send the
  8931.      reply datagram required by the IP Remote Driver Specification
  8932.      to the IP Tester.
  8933.  
  8934.      - Verification: If there is a datagram displayed by the IP
  8935.      Tester, its display ought to contain either "ident = 2004
  8936.      or "ICMP PARAMETER PROBLEM id=02004".
  8937.      Success: An ICMP Parameter Problem message, a reply datagram
  8938.      containing "ident = 2004"  or nothing.
  8939.  
  8940.      Failure: An IP Tester display of a datagram other than an
  8941.      ICMP Parameter Problem message or reply datagram.
  8942.  
  8943. Test 2005 "option" with option type of 77 octal
  8944.  
  8945.      - Can the IUT interpret a bad option type?
  8946.  
  8947.      - Action:  Send a datagram to the IP Implementation Under Test
  8948.      containing an illegal "option" with option type of 77 octal.
  8949.      The IUT may discard the datagram and send an optional ICMP
  8950.      Parameter Problem message.
  8951.  
  8952.      The IUT may pass the datagram to its Remote Driver instead.
  8953.      The IUT's Remote Driver should request the IUT to send the
  8954.      reply datagram required by the IP Remote Driver Specification
  8955.      to the IP Tester.
  8956.  
  8957.      - Verification:  If there is a response datagram displayed by
  8958.      the IP Tester, its display ought to contain either "ident =
  8959.      2005 " or "ICMP PARAMETER PROBLEM id=02005".
  8960.  
  8961.      Success: An ICMP Parameter Problem message, a reply datagram
  8962.      containing "ident = 2005", or nothing.
  8963.  
  8964.      Failure: An IP Tester display of a datagram other than an
  8965.      ICMP Parameter Problem message or reply datagram.
  8966.  
  8967. Test 2006 "option" with option type of 101 octal
  8968.  
  8969.      - Can the IUT interpret a bad option type?
  8970.  
  8971.      - Action:  Send a datagram to the IP Implementation Under Test
  8972.      containing an illegal "option" with option type of 101 octal.
  8973.      The IUT may discard the datagram and send an optional ICMP
  8974.      Parameter Problem message.
  8975.  
  8976.      The IUT may pass the datagram to its Remote Driver instead.
  8977.      The IUT's Remote Driver should request the IUT to send the
  8978.      reply datagram required by the IP Remote Driver Specification
  8979.      to the IP Tester.
  8980.  
  8981.      - Verification:  If there is a datagram displayed by the IP
  8982.      Tester, its display ought to contain either "ident = 2006 "
  8983.      or "ICMP PARAMETER PROBLEM id=02006'.
  8984.  
  8985.      Success: An ICMP Parameter Problem message, a reply datagram
  8986.      containing "ident = 2006", or nothing.
  8987.  
  8988.      Failure: An IP Tester display of a datagram other than an
  8989.      ICMP Parameter Problem message or reply datagram.
  8990. Test 2007 "option' with option type of 177 octal
  8991.  
  8992.     - Can the IUT interpret a bad option type?
  8993.  
  8994.     - Action:  Send a datagram to the IP Implementation Under Test
  8995.     containing an illegal "option' with option type of 177 octal.
  8996.     The IUT may discard the datagram and send an optional ICMP
  8997.     Parameter Problem message.
  8998.  
  8999.     The IUT may pass the datagram to its Remote Driver instead.
  9000.     The IUT's Remote Driver should request the IUT to send the
  9001.     reply datagram required by the IP Remote Driver Specification -
  9002.     to the IP Tester.
  9003.  
  9004.     - Verification:  If there is a datagram displayed by the IP
  9005.     Tester, its display ought to contain either "ident = 2007
  9006.     or "ICMP PARAMETER PROBLEM id=02007".
  9007.  
  9008.     Success: An ICMP Parameter Problem message, a reply datagram
  9009.     containing "ident = 2007 ", or nothing.
  9010.  
  9011.     Failure: An IP Tester display of a datagram other than an
  9012.     ICMP Parameter Problem message or reply datagram.
  9013.  
  9014. Test 2008 record route option with copy bit set
  9015.  
  9016.     - Can the IUT interpret a bad record route option?
  9017.  
  9018.     - Action:  Send a datagram to the IP Implementation Under Test
  9019.     containing a record route option with the copy bit set. The
  9020.     IUT may discard the datagram and send an optional ICMP
  9021.     Parameter Problem message.
  9022.  
  9023.     The IUT may pass the datagram to its Remote Driver instead.
  9024.     The IUT's Remote Driver should request the IUT to send the
  9025.     reply datagram required by the IP Remote Driver Specification
  9026.     to the IP Tester.
  9027.  
  9028.     - Verification:  If there is a datagram displayed by the IP
  9029.     Tester, its display ought to contain either "ident = 2008 "
  9030.     or "ICMP PARAMETER PROBLEM id=02008".
  9031.  
  9032.     Success: An ICMP Parameter Problem message, a reply datagram
  9033.     containing "ident = 2008 ", or nothing.
  9034.  
  9035.     Failure: An IP Tester display of a datagram other than an
  9036.     ICMP Parameter Problem message or reply datagram.
  9037.  
  9038. Test 2009 prespecified timestamp option with copy bit set
  9039.  
  9040.     - Can the IUT interpret a bad prespecified timestamp option?
  9041.     - Actio-n:  Send a datagram to the IP Implementation Under Test
  9042.     containing a prespecified timestamp option with the copy bit
  9043.     set. The IUT may discard the datagram and send an optional
  9044.     ICMP Parameter Problem message.
  9045.  
  9046.     The IUT may pass the datagram to its Remote Driver instead.
  9047.     The IUT's Remote Driver should request the IUT to send the
  9048.     reply datagram required by the IP Remote Driver Specification
  9049.     to the IP Tester.
  9050.  
  9051.     - Verification: If there is a datagram displayed by the IP
  9052.     Tester, its display ought to contain either "ident = 2009"
  9053.     or "ICMP PARAMETER PROBLEM id=02009".
  9054.  
  9055.     Success: An ICMP Parameter Problem message, a reply datagram
  9056.     containing "ident = 2009 ", or nothing.
  9057.  
  9058.     Failure: An IP Tester display of a datagram other than an
  9059.     ICMP Parameter Problem message or reply datagram.
  9060.  
  9061. Test 2010 end of options list option with copy bit set
  9062.  
  9063.     - Can the IUT interpret a bad end of options list option?
  9064.  
  9065.     - Action:  Send a datagram to the IP Implementation Under Test
  9066.     containing a end of options list option with the copy bit set.
  9067.     The IUT may discard the datagram and send an optional ICMP
  9068.     Parameter Problem message.
  9069.  
  9070.     The IUT may pass the datagram to its Remote Driver instead.
  9071.     The IUT's Remote Driver should request the IUT to send the
  9072.     reply datagram required by the IP Remote Driver SpecificatIon
  9073.     to the IP Tester.
  9074.  
  9075.     - Verification:  If there is a datagram displayed by the IP
  9076.     Tester, its display ought to contain either "ident = 2010
  9077.     or "ICMP PARAMETER PROBLEM id=02010".
  9078.  
  9079.     Success: An ICMP Parameter Problem message, a reply datagram
  9080.     containing "ident = 2010 ", or nothing.
  9081.  
  9082.     Failure: An IP Tester display of a datagram other than an
  9083.     ICMP Parameter Problem message or reply datagram.
  9084.  
  9085. Test 2011 no operation option with copy bit set
  9086.  
  9087.     - Can the IUT interpret a bad no operation option?
  9088.  
  9089.     - Action:  Send a datagram to the IP Implementation Under Test
  9090.     containing a no operation option with the copy bit set. Tne
  9091.     IUT may discard the datagram and send an optional ICMP
  9092.     Parameter Problem message.
  9093.     The IUT may pass the datagram to its Remote Driver instead.
  9094.     The IUT's Remote Driver should request the IUT to send the
  9095.     reply datagram required by the IP Remote Driver Specification
  9096.     to the IP Tester.
  9097.  
  9098.     - Verification: If there is a datagram displayed by the IP
  9099.     Tester, its display ought to contain either "ident = 2011
  9100.     or "ICMP PARAMETER PROBLEM id=02011".
  9101.  
  9102.     Success: An ICMP Parameter Problem message, a reply datagram
  9103.     containing "ident = 2011 ", or nothing.
  9104.  
  9105.     Failure: An IP Tester display of a datagram other than an
  9106.     ICMP Parameter Problem message or reply datagram.
  9107.  
  9108. Test 2012 ordinary datagram after bad option type tests
  9109.  
  9110.     - Can the IUT send a datagram after processing nastygrams?
  9111.  
  9112.     - Action:  Send a datagram to the IP Implementation Under
  9113.     Test. This datagram should be passed by the IUT to its Remote
  9114.     Driver. The IUT's Remote Driver should request the IUT to send
  9115.     the reply datagram required by the IP Remote Driver
  9116.     Specification to the IP Tester.
  9117.  
  9118.     - Verification: The IP Tester will disp-lay the reply
  9119.     datagram that must contain "ident = 2012 " in its 13-byte
  9120.     data field.
  9121.  
  9122.     Success: A reply datagram containing "ident = 2012 ".
  9123.  
  9124.     Failure: Any response other than the display of the
  9125.     requested reply datagram. The actual failure probably
  9126.     occurred during tests 2000-2011.
  9127.  
  9128. Test 2013 truncated security option
  9129.  
  9130.     - Can the IUT interpret a truncated security option?
  9131.  
  9132.     - Action:  Send a datagram to the IP Implementation Under
  9133.     Test with a 12-byte option field. The first two bytes are no
  9134.     operation options followed by a truncated security option.
  9135.     The IUT may discard the datagram and send an optional ICMP
  9136.     Parameter Problem message.
  9137.  
  9138.     The IUT may pass the datagram to its Remote Driver instead.
  9139.     The IUT's Remote Driver should request the IUT to send the
  9140.     reply datagram required by the IP Remote Driver Specification
  9141.     to the IP Tester.
  9142.  
  9143.     - Verification:  If there is a datagram displayed by the IP
  9144.     Tester, its display ought to contain either "ident = 2013 "
  9145.     or "ICMP PARAMETER PROBLEM id=02013".
  9146.      Success: An ICMP Parameter Problem message, a reply datagram
  9147.      containing "ident = 2013 "  or nothing.
  9148.  
  9149.      Failure: An IP Tester display of a datagram other than an
  9150.      ICMP Parameter Problem message or reply datagram.
  9151.  
  9152. Test 2014 security option length bumped by 1
  9153.  
  9154.      - Can the IUT interpret a defective option length?
  9155.  
  9156.      - Action:  Send a datagram to the IP Implementation Under Test
  9157.      with a 12-byte option field. The first byte is a no operation
  9158.      option. This is followed by an unclassified security option
  9159.      whose option length has been bumped by 1. The IUT may discard
  9160.      the datagram and send an optional ICMP Parameter Problem
  9161.      message.
  9162.  
  9163.      The IUT may pass the datagram to its Remote Driver instead.
  9164.      The IUT's Remote Driver should request the IUT to send the
  9165.      reply datagram required by the IP Remote Driver Specification
  9166.      to the IP Tester.
  9167.  
  9168.      - Verification:  If there is a datagram displayed by the IP
  9169.      Tester, its display ought to contain either "ident = 2014 "
  9170.      or "ICMP PARAMETER PROBLEM id=02014".
  9171.  
  9172.      Success: An ICMP Parameter Problem message, a reply datagram
  9173.      containing "ident = 2014 ", or nothing.
  9174.  
  9175.      Failure: An IP Tester display of a datagram other than an
  9176.      ICMP Parameter Problem message or reply datagram.
  9177.  
  9178. Test 2015 security option one byte too long
  9179.  
  9180.      - Can the IUT interpret a defective option?
  9181.  
  9182.      - Action:  Send a datagram to the IP Implementation Under Test
  9183.      with a 12-byte option field. This consists of an unclassified
  9184.      security option that is one byte too long. The IUT may discard
  9185.      the datagram and send an optional ICMP Parameter Problem
  9186.      message.
  9187.  
  9188.      The IUT may pass the datagram to its Remote Driver instead.
  9189.      The IUT's Remote Driver should request the IUT to send the
  9190.      reply datagram required by the IP Remote Driver Specification
  9191.      to the IP Tester.
  9192.  
  9193.      - Verification: If there is a datagram displayed by the IP
  9194.      Tester, its display ought to contain either "ident = 2015 "
  9195.      or "ICMP PARAMETER PROBLEM id=02015".
  9196.  
  9197.      Success: An ICMP Parameter Problem message, a reply datagram
  9198.      containing "ident = 2015 ", or nothing.
  9199.      Failure: An IP Tester display of a datagram other than an
  9200.      ICMP Parameter Problem message or reply datagram.
  9201.  
  9202. Test 2016 security option one byte too short
  9203.  
  9204.      - Can the IUT interpret a defective option?
  9205.  
  9206.      - Action:  Send a datagram to the IP Implementation Under Test
  9207.      with a 12-byte option field. This consists of an unclassified
  9208.      security option that is one byte too short followed by an an
  9209.      end of option list option and one byte of padding. The IUT may
  9210.      discard the datagram and send an optional ICMP Parameter
  9211.      Problem message.
  9212.  
  9213.      The IUT may pass the datagram to its Remote Driver instead.
  9214.      The IUT's Remote Driver should request the IUT to send the
  9215.      reply datagram required by the IP Remote Driver Specification
  9216.      to the IP Tester.
  9217.  
  9218.      - Verification: If there is a datagram displayed by the IP
  9219.      Tester, its display ought to contain either "ident = 2016"
  9220.      or "ICMP PARAMETER PROBLEM id=02016".
  9221.  
  9222.      Success: An ICMP Parameter Problem message, a reply datagram
  9223.      containing "ident = 2016 ", or nothing.
  9224.  
  9225.      Failure: An IP Tester display of a datagram other than an
  9226.      ICMP Parameter Problem message or reply datagram.
  9227.  
  9228. Test 2017 security option length of 0
  9229.  
  9230.      - Can the IUT interpret a defective option length?
  9231.  
  9232.      - Action:  Send a datagram to the IP Implementation Under
  9233.      Test with a 12-byte option field. This contains a security
  9234.      option with an option length of 0. The IUT may discard the
  9235.      datagram and send an optional ICMP Parameter Problem
  9236.      message.
  9237.  
  9238.      The IUT may pass the datagram to its Remote Driver instead.
  9239.      The IUT's Remote Driver should request the IUT to send the
  9240.      reply datagram required by the IP Remote Driver Specification
  9241.      to the IP Tester.
  9242.  
  9243.      - Verification:  If there is a datagram displayed by the IP
  9244.      Tester, its display ought to contain either "ident = 2017 "
  9245.      or "ICMP PARAMETER PROBLEM id=02017".
  9246.  
  9247.      Success: An ICMP Parameter Problem message, a reply
  9248.      datagram containing "ident = 2017 ", or nothing.
  9249.  
  9250.      Failure: An IP Tester display of a datagram other than an
  9251.      ICMP Parameter Problem message or reply datagram.
  9252. Test 2018 security option length of 377 octal
  9253.  
  9254.      - Can the IUT interpret a defective option length?
  9255.  
  9256.      - Action:  Send a datagram to the IP Implementation Under
  9257.      Test with an option field. This contains a security option
  9258.      with an option length of 377 octal. The IUT may discard the
  9259.      datagram and send an optional ICMP Parameter Problem
  9260.      message.
  9261.  
  9262.      The IUT may pass the datagram to its Remote Driver instead.
  9263.      The IUT's Remote Driver should request the IUT to send the
  9264.      reply datagram required by the IP Remote Driver Specification
  9265.      to the IP Tester.
  9266.  
  9267.      - Verification:  If there is a datagram displayed by the IP
  9268.      Tester, its display ought to contain either "ident = 2018 "
  9269.      or "ICMP PARAMETER PROBLEM id=02018".
  9270.  
  9271.      Success: An ICMP Parameter Problem message, a reply datagram
  9272.      containing "ident = 2018 ", or nothing.
  9273.  
  9274.      Failure: An IP Tester display of a datagram other than an
  9275.      ICMP Parameter Problem message or reply datagram.
  9276.  
  9277. Test 2019 security option length of 353 octal
  9278.  
  9279.      - Can the IUT interpret a defective option length?
  9280.  
  9281.      - Action:  Send a datagram to the IP Implementation Under Test
  9282.      with an option field. This contains a security option with an
  9283.      option length of 353 octal. The IUT may discard the datagram
  9284.      and send an optional ICMP Parameter Problem message.
  9285.  
  9286.      The IUT may pass the datagram to its Remote Driver instead.
  9287.      The IUT's Remote Driver should request the IUT to send the
  9288.      reply datagram required by the IP Remote Driver Specification
  9289.      to the IP Tester.
  9290.  
  9291.      - Verification:  If there is a datagram displayed by the IP
  9292.      Tester, its display ought to contain either "ident = 2019 "
  9293.      or "ICMP PARAMETER PROBLEM id=02019".
  9294.  
  9295.      Success: An ICMP Parameter Problem message, a reply datagram
  9296.      containing "ident = 2019 ", or nothing.
  9297.  
  9298.      Failure: An IP Tester display of a datagram other than an
  9299.      ICMP Parameter Problem message or reply datagram.
  9300.  
  9301. Test 2020 security option length of 177 octal
  9302.  
  9303.      - Can the IUT interpret a defective option length?
  9304.        Action:  Send a datagram to the IP Implementation Under Test
  9305.      with an option field. This contains a security option with an
  9306.      option length of 177 octal. The IUT may discard the datagram
  9307.      and send an optional ICMP Parameter Problem message.
  9308.  
  9309.      The IUT may pass the datagram to its Remote Driver instead.
  9310.      The IUT's Remote Driver should request the IUT to send the
  9311.      reply datagram required by the IP Remote Driver Specification
  9312.      to the IP Tester.
  9313.  
  9314.      - Verification: If there is a datagram displayed by the IP
  9315.      Tester,  its display ought to contain either "ident = 2020 "    .
  9316.      or "ICMP PARAMETER PROBLEM id=02020".
  9317.  
  9318.      Success: An ICMP Parameter Problem message, a reply datagram
  9319.      containing "ident = 2020 ", or nothing.
  9320.  
  9321.      Failure: An IP Tester display of a datagram other than an
  9322.      ICMP Parameter Problem message or reply datagram.
  9323.  
  9324. Test 2021 security option length of 200 octal
  9325.  
  9326.      - Can the IUT interpret a defective option length?
  9327.  
  9328.      - Action:  Send a datagram to the IP Implementation Under Test
  9329.      with an option field. This contains a security option with an
  9330.      option length of 200 octal. The IUT may discard the datagram
  9331.      and send an optional ICMP Parameter Problem message.
  9332.  
  9333.      The IUT may pass the datagram to its Remote Driver instead.
  9334.      The IUT's Remote Driver should request the IUT to send the
  9335.      reply datagram required by the IP Remote Driver Specification
  9336.      to the IP Tester.
  9337.  
  9338.      - Verification:  If there is a datagram displayed by the IP
  9339.      Tester, its display ought to contain either "ident = 2021 "
  9340.      or "ICMP PARAMETER PROBLEM id=02021".
  9341.  
  9342.      Success: An ICMP Parameter Problem message, a reply datagram
  9343.      containing "ident = 2021 ", or nothing.
  9344.  
  9345.      Failure: An IP Tester display of a datagram other than an
  9346.      ICMP Parameter Problem message or reply datagram.
  9347.  
  9348. Test 2022 security option length of 213 octal
  9349.  
  9350.      - Can the IUT interpret a defective option length?
  9351.  
  9352.      - Action:  Send a datagram to the IP Implementation Under Test
  9353.      with an option field. This contains a security option with an
  9354.      option length of 213 octal (sign bit set).   The IUT may
  9355.      discard the datagram and send an optional ICMP Parameter
  9356.      Problem message.
  9357.      The IUT may pass the datagram to its Remote Driver instead.
  9358.      The IUT's Remote Driver should request the IUT to send the
  9359.      reply datagram required by the IP Remote Driver Specification
  9360.      to the IP Tester.
  9361.  
  9362.      - Verification:  If there is a datagram displayed by the IP
  9363.      Tester, its display ought to contain either "ident = 2022 "'
  9364.      or "ICMP PARAMETER PROBLEM id=02022".
  9365.  
  9366.      Success: An ICMP Parameter Problem message, a reply datagram
  9367.      containing "ident = 2022 ", or nothing.
  9368.  
  9369.      Failure: An IP Tester display of a datagram other than an
  9370.      ICMP Parameter Problem message or reply datagram.
  9371.  
  9372. Test 2023 security option duplicated
  9373.  
  9374.      - Can the IUT interpret a duplicated security option?
  9375.  
  9376.      - Action:  Send a datagram to the IP Implementation Under Test
  9377.      whose option field contains two identical security options.
  9378.      The IUT may discard the datagram and send an optional ICMP
  9379.      Parameter Problem message.
  9380.  
  9381.      The IUT may pass the datagram to its Remote Driver instead.
  9382.      The IUT's Remote Driver should request the IUT to send the
  9383.      reply datagram required by the IP Remote Driver Specification
  9384.      to the IP Tester.
  9385.  
  9386.      - Verification:  If there is a datagram displayed by the IP
  9387.      Tester, its display ought to contain either "ident = 2023 "
  9388.      or "ICMP PARAMETER PROBLEM id=02023".
  9389.  
  9390.      Success: An ICMP Parameter Problem message, a reply datagram
  9391.      containing "ident = 2023 ", or nothing.
  9392.  
  9393.      Failure: An IP Tester display of a datagram other than an
  9394.      ICMP Parameter Problem message or reply datagram.
  9395.  
  9396. Test 2024 two security options
  9397.  
  9398.      - Can the IUT interpret two options of the same type?
  9399.  
  9400.      - Action:  Send a datagram to the IP Implementation Under Test
  9401.      whose option field contains two different security options.
  9402.      The IUT may discard the datagram and send an optional ICMP
  9403.      Parameter Problem message.
  9404.  
  9405.      The IUT may pass the datagram to its Remote Driver instead.
  9406.      The IUT's Remote Driver should request the IUT to send the
  9407.      reply datagram required by the IP Remote Driver Specification
  9408.      to the IP Tester.
  9409.      - Verification:  If there is a datagram displayed by the IP
  9410.      Tester, its display ought to contain either "ident = 2024 "
  9411.      or "ICMP PARAMETER PROBLEM id=02024".
  9412.  
  9413.      Success: An ICMP Parameter Problem message, a reply datagram
  9414.      containing "ident = 2024 ", or nothing.
  9415.  
  9416.      Failure: An IP Tester display of a datagram other than an
  9417.      ICMP Parameter Problem message or reply datagram.
  9418.  
  9419. Test 2025 two security options
  9420.  
  9421.      - Can the IUT interpret two options of the same type?
  9422.  
  9423.      - Action:  Send a datagram to the IP Implementation Under Test
  9424.      whose option field contains two different security options.
  9425.      This test differs from test 2024 in that the order of the
  9426.      options has been reversed. The IUT may discard the datagram
  9427.      and send an optional ICMP Parameter Problem message.
  9428.  
  9429.      The IUT may pass the datagram to its Remote Driver instead.
  9430.      The IUT's Remote Driver should request the IUT to send the
  9431.      reply datagram required by the IP Remote Driver Specification
  9432.      to the IP Tester.
  9433.  
  9434.      - Verification:  If there is a datagram displayed by the IP
  9435.      Tester, its display ought to contain either "ident = 2025 "
  9436.      or "ICMP PARAMETER PROBLEM id=02025".
  9437.  
  9438.      Success: An ICMP Parameter Problem message, a reply datagram
  9439.      containing "ident = 2025 ", or nothing.
  9440.  
  9441.      Failure: An IP Tester display of a datagram other than an
  9442.      ICMP Parameter Problem message or reply datagram.
  9443.  
  9444. Test 2026 security option with an invalid security level
  9445.  
  9446.      - Can the IUT interpret a bad security option?
  9447.  
  9448.      - Action:  Send a datagram to the IP Implementation Under Test
  9449.      containing a security option with an invalid security level.
  9450.      The IUT may discard the datagram and send an optional ICMP
  9451.      Parameter Problem message.
  9452.  
  9453.      The IUT may pass the datagram to its Remote Driver instead.
  9454.      The IUT's Remote Driver should request the IUT to send the
  9455.      reply datagram required by the IP Remote Driver Specification
  9456.      to the IP Tester.
  9457.  
  9458.      - Verification: If there is a datagram displayed by the IP
  9459.      Tester, its display ought to contain either "ident = 2026 "
  9460.      or "ICMP PARAMETER PROBLEM id=02026".
  9461.      Success: An ICMP Parameter Problem message, a reply datagram
  9462.      containing "ident = 2026 ", or nothing.
  9463.  
  9464.      Failure: An IP Tester display of a datagram other than an
  9465.      ICMP Parameter Problem message or reply datagram.
  9466.  
  9467. Test 2027 ordinary datagram after bad security option tests
  9468.  
  9469.      - Can the IUT send a datagram after processing nastygrams?
  9470.  
  9471.      - Action:  Send a datagram to the IP Implementation Under
  9472.      Test. This datagram should be passed by the IUT to its Remote
  9473.      Driver. The IUT's Remote Driver should request the IUT to send
  9474.      the reply datagram required by the IP Remote Driver
  9475.      Specification to the IP Tester.
  9476.  
  9477.      - Verification: The IP Tester will display the reply
  9478.      datagram that must contain "ident = 2027 " in its 13-byte
  9479.      data field.
  9480.  
  9481.      Success: A reply datagram containing "ident = 2027 ".
  9482.  
  9483.      Failure: Any response other than the display of the
  9484.      requested reply datagram. The actual failure probably
  9485.      occurred during tests 2013-2026.
  9486.  
  9487. Test 2028 truncated stream identification option
  9488.  
  9489.      - Can the IUT interpret a truncated stream ID option?
  9490.  
  9491.      - Action:  Send a datagram to the IP Implementation Under Test
  9492.      with a 4-byte option field. The first byte is a no operation
  9493.      option followed by a truncated stream identification option.
  9494.      The IUT may discard the datagram and send an optional ICMP
  9495.      Parameter Problem message.
  9496.  
  9497.      The IUT may pass the datagram to its Remote Driver instead.
  9498.      The IUT's Remote Driver should request the IUT to send the
  9499.      reply datagram required by the IP Remote Driver Specification
  9500.      to the IP Tester.
  9501.  
  9502.      - Verification:  If there is a datagram displayed by the IP
  9503.      Tester, its display ought to contain either "ident = 2028 "
  9504.      or "ICMP PARAMETER PROBLEM id=02028".
  9505.  
  9506.      Success: An ICMP Parameter Problem message, a reply datagram
  9507.      containing "ident = 2028 ", or nothing.
  9508.  
  9509.      Failure: An IP Tester display of a datagram other than an
  9510.      ICMP Parameter Problem message or reply datagram.
  9511.  
  9512. Test 2029 stream identification option length bumped by 1
  9513.  
  9514.      - Can the IUT interpret a defective option length?
  9515.      - Action:  Send a datagram to the IP Implementation Under Test
  9516.      with a 4-byte option field consisting of a stream ID option
  9517.      whose option length has been bumped by 1. The IUT may discard
  9518.      the datagram and send an optional ICMP Parameter Problem
  9519.      message.
  9520.  
  9521.      The IUT may pass the datagram to its Remote Driver instead.
  9522.      The IUT's Remote Driver should request the IUT to send the
  9523.      reply datagram required by the IP Remote Driver Specification
  9524.      to the IP Tester.
  9525.  
  9526.      - Verification: If there is a datagram displayed by the IP
  9527.      Tester, its display ought to contain either "ident = 2029 "
  9528.      or "ICMP PARAMETER PROBLEM id=02029".
  9529.  
  9530.      Success: An ICMP Parameter Problem message, a reply datagram
  9531.      containing "ident = 2029 ", or nothing.
  9532.  
  9533.      Failure: An IP Tester display of a datagram other than an
  9534.      ICMP Parameter Problem message or reply datagram.
  9535.  
  9536. Test 2030 stream identification option one byte too long
  9537.  
  9538.      - Can the IUT interpret a defective option?
  9539.  
  9540.      - Action:  Send a datagram to the IP Implementation Under Test
  9541.      with an 8-byte option field. This contains a stream ID option
  9542.      that is one byte too long. The IUT may discard the datagram
  9543.      and send an optional ICMP Parameter Problem message.
  9544.  
  9545.      The IUT may pass the datagram to its Remote Driver instead.
  9546.      The IUT's Remote Driver should request the IUT to send the
  9547.      reply datagram required by the IP Remote Driver Specification
  9548.      to the IP Tester.
  9549.  
  9550.      - Verification:  If there is a datagram displayed by the IP
  9551.      Tester, its display ought to contain either "ident = 2030 "
  9552.      or "ICMP PARAMETER PROBLEM id=02030".
  9553.  
  9554.      Success: An ICMP Parameter Problem message, a reply datagram
  9555.      containing "ident = 2030 ", or nothing.
  9556.  
  9557.      Failure: An IP Tester display of a datagram other than an
  9558.      ICMP Parameter Problem message or reply datagram.
  9559.  
  9560. Test 2031 stream identification option one byte too short
  9561.  
  9562.      - Can the IUT interpret a defective option?       .
  9563.  
  9564.      - Action:  Send a datagram to the IP Implementation Under Test
  9565.      with a 4-byte option field. This consists of a stream ID
  9566.      option that is one byte too short followed by an an end of
  9567.      option list option. The IUT may discard the datagram and send
  9568.      an optional ICMP Parameter Problem message.
  9569.      The IUT may pass the datagram to its Remote Driver instead.
  9570.      The IUT's Remote Driver should request the IUT to send the
  9571.      reply datagram required by the IP Remote Driver Specification
  9572.      to the IP Tester.
  9573.  
  9574.      - Verification:  If there is a datagram displayed by the IP
  9575.      Tester, its display ought to contain either "ident = 2031 "
  9576.      or "ICMP PARAMETER PROBLEM id=02031".
  9577.  
  9578.      Success: An ICMP Parameter Problem message, a reply datagram
  9579.      containing "ident = 2031 ", or nothing.
  9580.  
  9581.      Failure: An IP Tester display of a datagram other than an
  9582.      ICMP Parameter Problem message or reply datagram.
  9583.  
  9584. Test 2032 stream identification option length of 0
  9585.  
  9586.      - Can the IUT interpret a defective option length?
  9587.  
  9588.      - Action:  Send a datagram to the IP Implementation Under Test
  9589.      with a 4-byte option field. This contains a stream ID option
  9590.      with an option length of 0. The IUT may discard the datagram
  9591.      and send an optional ICMP Parameter Problem message.
  9592.  
  9593.      The IUT may pass the datagram to its Remote Driver instead.
  9594.      The IUT's Remote Driver should request the IUT to send the
  9595.      reply datagram required by the IP Remote Driver Specification
  9596.      to the IP Tester.
  9597.  
  9598.      - Verification:  If there is a datagram displayed by the IP
  9599.      Tester, its display ought to contain either "ident = 2032
  9600.      or "ICMP PARAMETER PROBLEM id=02032".
  9601.  
  9602.      Success: An ICMP Parameter Problem message, a reply datagram
  9603.      containing "ident = 2032 ", or nothing.
  9604.  
  9605.      Failure: An IP Tester display of a datagram other than an
  9606.      ICMP Parameter Problem message or reply datagram.
  9607.  
  9608. Test 2033 stream identification option length of 377 octal
  9609.  
  9610.      - Can the IUT interpret a defective option length?
  9611.  
  9612.      - Action:  Send a datagram to the IP Implementation Under Test
  9613.      with an option field. This contains a stream identification
  9614.      option with an option length of 377 octal. The IUT may discard
  9615.      the datagram and send an optional ICMP Parameter Problem
  9616.      message.
  9617.  
  9618.      The IUT may pass the datagram to its Remote Driver instead.
  9619.      The IUT's Remote Driver should request the IUT to send the
  9620.      reply datagram required by the IP Remote Driver Specification
  9621.      to the IP Tester.
  9622.      - Verification: If there is a datagram displayed by the IP
  9623.      Tester, its display ought to contain either "ident = 2033"
  9624.      or "ICMP PARAMETER PROBLEM id=02033".
  9625.  
  9626.      Success: An ICMP Parameter Problem message, a reply datagram
  9627.      containing "ident = 2033 ", or nothing.
  9628.  
  9629.      Failure: An IP Tester display of a datagram other than an
  9630.      ICMP Parameter Problem message or reply datagram.
  9631.  
  9632. Test 2034 stream identification option length of 354 octal
  9633.  
  9634.      - Can the IUT interpret a defective option length?
  9635.  
  9636.      - Action:  Send a datagram to the IP Implementation Under Test
  9637.      with an option field. This contains a stream identification
  9638.      option with an option length of 354 octal. The IUT may discard
  9639.      the datagram and send an optional ICMP Parameter Problem
  9640.      message.
  9641.  
  9642.      The IUT may pass the datagram to its Remote Driver instead.
  9643.      The IUT's Remote Driver should request the IUT to send the
  9644.      reply datagram required by the IP Remote Driver Specificatiom
  9645.      to the IP Tester.
  9646.  
  9647.      - Verification:  If there is a datagram displayed by the IP
  9648.      Tester, its display ought to contain either "ident = 2034"
  9649.      or "ICMP PARAMETER PROBLEM id=02034".
  9650.  
  9651.      Success: An ICMP Parameter Problem message, a reply datagram
  9652.      containing "ident = 2034 ", or nothing.
  9653.  
  9654.      Failure: An IP Tester display of a datagram other than an
  9655.      ICMP Parameter Problem message or reply datagram.
  9656.  
  9657. Test 2035 stream identification option length of 177 octal
  9658.  
  9659.      - Can the IUT interpret a defective option length?
  9660.  
  9661.      - Action:  Send a datagram to the IP Implementation Under Test
  9662.      with an option field. This contains a stream identification
  9663.      option with an option length of 177 octal. The IUT may discard
  9664.      the datagram and send an optional ICMP Parameter Problem
  9665.      message.
  9666.  
  9667.      The IUT may pass the datagram to its Remote Driver instead.
  9668.      The IUT's Remote Driver should request the IUT to send the
  9669.      reply datagram required by the IP Remote Driver Specification
  9670.      to the IP Tester.
  9671.  
  9672.      - Verification:  If there is a datagram displayed by the IP
  9673.      Tester, its display ought to contain either "ident = 2035
  9674.      or "ICMP PARAMETER PROBLEM id=02035".
  9675.      Success: An ICMP Parameter Problem message, a reply datagram
  9676.      containing "ident = 2035 ", or nothing.
  9677.  
  9678.      Failure: An IP Tester display of a datagram other than an
  9679.      ICMP Parameter Problem message or reply datagram.
  9680.  
  9681. Test 2036 stream identification option length of 200 octal
  9682.  
  9683.      - Can the IUT interpret a defective option length?
  9684.  
  9685.      - Action:  Send a datagram to the IP Implementation Under Test
  9686.      with an option field. This contains a stream identification
  9687.      option with an option length of 200 octal. The IUT may discard
  9688.      the datagram and send an optional ICMP Parameter Problem
  9689.      message.
  9690.  
  9691.      The IUT may pass the datagram to its Remote Driver instead.
  9692.      The IUT's Remote Driver should request the IUT to send the
  9693.      reply datagram required by the IP Remote Driver Specification
  9694.      to the IP Tester.
  9695.  
  9696.      - Verification:  If there is a datagram displayed by the IP
  9697.      Tester, its display ought to contain either "ident = 2036 "
  9698.      or "ICMP PARAMETER PROBLEM id=02036".
  9699.  
  9700.      Success: An ICMP Parameter Problem message, a reply datagram
  9701.      containing "ident = 2036 ", or nothing.
  9702.  
  9703.      Failure: An IP Tester display of a datagram other than an
  9704.      ICMP Parameter Problem message or reply datagram.
  9705.  
  9706. Test 2037 stream identification option length of 204 octal
  9707.  
  9708.      - Can the IUT interpret a defective option length?
  9709.  
  9710.      - Action:  Send a datagram to the IP Implementation Under Test
  9711.      with an option field. This contains a stream identification
  9712.      option with an option length of 204 octal (sign bit set).   The
  9713.      IUT may discard the datagram and send an optional ICMP
  9714.      Parameter Problem message.
  9715.  
  9716.      The IUT may pass the datagram to its Remote Driver instead.
  9717.      The IUT's Remote Driver should request the IUT to send the
  9718.      reply datagram required by the IP Remote Driver Specification
  9719.      to the IP Tester.
  9720.  
  9721.      - Verification:  If there is a datagram displayed by the IP
  9722.      Tester, its display ought to contain either "ident = 2037"
  9723.      or "ICMP PARAMETER PROBLEM id=02037".
  9724.  
  9725.      Success: An ICMP Parameter Problem message, a reply datagram
  9726.      containing "ident = 2037 ", or nothing.
  9727.      Failure: An IP Tester display of a datagram other than an
  9728.      ICMP Parameter Problem message or reply datagram.
  9729.  
  9730. Test 2038 stream identification option duplicated
  9731.  
  9732.      - Can the IUT interpret a duplicated stream ID option?
  9733.  
  9734.      - Action:  Send a datagram to the IP Implementation Under Test
  9735.      whose option field contains two identical stream ID options.
  9736.      The IUT may discard the datagram and send an optional ICMP
  9737.      Parameter Problem message.
  9738.  
  9739.      The IUT may pass the datagram to its Remote Driver instead.
  9740.      The IUT's Remote Driver should request the IUT to send the
  9741.      reply datagram required by the IP Remote Driver Specification
  9742.      to the IP Tester.
  9743.  
  9744.      - Verification: If there is a datagram displayed by the IP
  9745.      Tester, its display ought to contain either "ident = 2038 "
  9746.      or "ICMP PARAMETER PROBLEM id=02038".
  9747.  
  9748.      Success: An ICMP Parameter Problem message, a reply datagram
  9749.      containing "ident = 2038 ", or nothing.
  9750.  
  9751.      Failure: An IP Tester display of a datagram other than an
  9752.      ICMP Parameter Problem message or reply datagram.
  9753.  
  9754. Test 2039 two stream identification options
  9755.  
  9756.      - Can the IUT interpret two options of the same type?
  9757.  
  9758.      - Action:  Send a datagram to the IP Implementation Under Test
  9759.      whose option field contains two different stream ID options.
  9760.      The IUT may discard the datagram and send an optional ICMP
  9761.      Parameter Problem message.
  9762.  
  9763.      The IUT may pass the datagram to its Remote Driver instead.
  9764.      The IUT's Remote Driver should request the IUT to send the
  9765.      reply datagram required by the IP Remote Driver Specification
  9766.      to the IP Tester.
  9767.  
  9768.      - Verification: If there is a datagram displayed by the IP
  9769.      Tester, its display ought to contain either "ident = 2039 "
  9770.      or "ICMP PARAMETER PROBLEM id=02039".
  9771.  
  9772.      Success: An ICMP Parameter Problem message, a reply datagram
  9773.      containing "ident = 2039 ", or nothing.
  9774.  
  9775.      Failure: An IP Tester display of a datagram other than an
  9776.      ICMP Parameter Problem message or reply datagram.
  9777.  
  9778. Test 2040 bad security option plus good stream identification
  9779.           option
  9780.